将 - asp.net mvc 5 web 应用程序 (Visual studio 2017) 转换为 .exe 安装文件

Converting - asp.net mvc 5 web application (Visual studio 2017) to .exe setup file

我想知道是否可以将 asp.net mvc 5 Web 应用程序转换为 .exe 安装文件。我尝试了各种链接。但我没有得到任何输出。我收到了一个 .msi 文件,当我尝试安装时,安装在开始时停止并显示一条消息 = "installation stopped. Please try again"。或者如果我尝试安装安装文件,我会收到一条消息 = "Invalid.. Please check if package exists...bla bla bla"

下面列出了我尝试过的一些链接。

https://www.c-sharpcorner.com/article/step-by-step-guide-to-create-a-setup-for-a-web-application/

https://weblogs.asp.net/scottgu/tip-trick-creating-packaged-asp-net-setup-programs-with-vs-2005

https://www.c-sharpcorner.com/article/creating-setup-and-deployment-projects-in-vs-net/

https://www.codeproject.com/Questions/297343/How-to-create-exe-or-msi-file-setup-file-of-web-ap

还有更多...

vs-2017 ---> 其他项目类型 ---> web 安装项目 Screen shot

您首先需要做一些准备工作:

  1. 设置 IIS 6 管理兼容性(以防止那些 "Installation stopped" 错误)
  2. 安装 Microsoft Visual Studio 安装程序项目扩展。 (将设置项目模板添加到 VS)

然后您可以创建、配置和设置项目并运行设置。

详情

1 - 设置 IIS 6 管理兼容性

打开打开或关闭Windows功能Internet信息服务Web管理工具 并至少检查以下项目:

  • IIS 6 WMI 兼容性
  • IIS 6 元数据库和 IIS 6 配置兼容性。

这是为了修复以下错误:

The installer was interrupted before application could be installed. You need to restart the installer to try again

2 - 安装 Microsoft Visual Studio Installer Projects.

这是将安装项目模板添加到Visual Studio。在这里,我们对 Web 安装项目 感兴趣。

3 - 创建和配置安装项目

  1. 创建安装项目
  2. 右击设置项目→添加→项目输出并选择你需要的。您的 Web 项目至少需要 主要输出 内容文件

然后您可以构建项目并运行 setup.exe

  • 您可以设置其他属性,例如 ASPNETVersion、Manufacturere、产品名称...
  • 如果在部署后您遇到错误抱怨 \roslyn\csc.exe,您可能想要包含 roslyn 文件或完全删除 roslyn 编译。有关详细信息,请查看 .
  • 您可以添加 CustomAction to do some custom actions during install/uninstall. You can find a lot of examples around, like .
  • 您甚至可以自定义 UI 并添加一些输入并在安装期间使用它们。你可以找到很多例子,比如 .
  • 一般来说,如果您的部署是具有少量文件和数据库的普通站点部署,更好的选择是创建 Web 部署包,然后将包安装到 IIS。您可以轻松地使该过程自动化。