将-ASP.NET MVC 5 Web应用程序(Visual Studio 2017)转换为.exe设置文件

时间:2019-06-27 10:48:38

标签: asp.net model-view-controller web-applications

我想知道是否有可能将asp.net mvc 5 Web应用程序转换为.exe安装文件。我尝试了各种链接。但是我没有任何输出。我收到一个.msi文件,当我尝试安装时,安装会在开始时立即停止,并显示一条消息=“安装已停止。请重试”。或者,如果我尝试安装安装文件,则会收到一条消息=“无效。。请检查软件包是否存在... 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

还有更多...

2 个答案:

答案 0 :(得分:1)

您首先需要做一些准备:

  1. 设置IIS 6管理兼容性(以防止出现“安装停止”错误)
  2. 安装Microsoft Visual Studio安装程序项目扩展。 (要将安装项目模板添加到VS)

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

详细信息

1-设置IIS 6管理兼容性

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

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

这是要修复以下错误:

  

在安装应用程序之前,安装程序被中断。   您需要重新启动安装程序才能重试

2-安装Microsoft Visual Studio Installer Projects

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

3-创建和配置安装项目

  1. 创建安装项目
  2. 右键单击设置项目→添加→项目输出,然后选择所需的内容。您的网络项目中至少需要主输出内容文件

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

注意

  • 您可以设置其他属性,例如ASPNETVersion,Manufacturer,产品名称,...
  • 如果在部署后您遇到抱怨 \ roslyn \ csc.exe 的错误,则可能要包含roslyn文件或完全删除roslyn编译。有关更多信息,请查看this post
  • 您可以添加CustomAction在安装/卸载过程中执行一些自定义操作。您可以在附近找到很多示例,例如this post
  • 您甚至可以自定义UI并添加一些输入并在安装过程中使用它们。您可以在附近找到很多示例,例如this post
  • 通常,如果您的部署是具有少量文件和数据库的常见站点部署,则更好的选择是创建 Web部署软件包,然后将软件包安装到IIS。您可以轻松地自动执行该过程。

答案 1 :(得分:0)

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