【问题标题】:Converting - asp.net mvc 5 web application (Visual studio 2017) to .exe setup file将 asp.net mvc 5 Web 应用程序 (Visual Studio 2017) 转换为 .exe 安装文件
【发布时间】:2019-11-09 09:01:58
【问题描述】:

我想知道是否有可能将 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

还有更多...

【问题讨论】:

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


【解决方案1】:

你首先需要做一些准备:

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

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

详情

1 - 设置 IIS 6 管理兼容性

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

  • IIS 6 WMI 兼容性
  • IIS 6 Metabase 和 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。您可以轻松地自动化该过程。

【讨论】:

  • 我尝试了几乎相同的方式来设置项目,添加项目输出然后主要输出本地化资源。几乎相同,但不知道 IIS 6 管理兼容性。 +1 用于 IIS 6 管理兼容性。谢谢你的回答
  • 这是重点。项目模板比较老,属于IIS6时代。这就是您需要启用这些兼容性设置的原因。
  • 一般来说,如果您的部署是具有少量文件和数据库的普通站点部署,则更好的选择是创建 Web 部署包,然后将包安装到 IIS。您可以轻松地自动化该过程。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    相关资源
    最近更新 更多