【问题标题】:How to create MSI installer for ASP.NET Core application using Wix Toolset如何使用 Wix 工具集为 ASP.NET Core 应用程序创建 MSI 安装程序
【发布时间】:2017-10-22 20:17:48
【问题描述】:

我需要见解/建议才能朝着正确的方向前进,我想这不是一件容易的事。要求是:

  1. 如果尚未安装 .Net core 2.0,请安装。
  2. 如果尚未安装,请为 IIS 安装 Windows 主机包。
  3. 如果尚未安装 SQL Server Express,请安装。
  4. 将 asp.net core 2.0 应用程序的已发布文件和文件夹放到 Inetpub/wwwroot 中,并在 IIS 中进行必要的设置,例如将应用程序池设置为无托管代码和端口等。相应地更新 appsettings.json 文件中的连接字符串.

您的见解和指导是高度学徒。谢谢你

【问题讨论】:

  • 由于 1、2 和 3,请考虑使用 WiX 引导程序(用于刻录的捆绑包)。这将使您的应用程序的 MSI 变得更加简单。

标签: c# .net iis asp.net-core wix


【解决方案1】:

首先专注于为 ASP.NET 应用程序创建运行良好的 msi 安装程序 - 第 4 点 - 并且可能只使用自托管应用程序。这将大大简化部署,因为不必引导先决条件之一(.NET Core) - 您删除待办事项列表的第 1 点。我知道此时您应该能够将 ASP.NET 应用程序安装到 IIS 中。

可能对这部分有用的教程和文章是:

Creating a WiX installer for ASP.NET Web Applications

Packaging a self-contained .NET Core app for Windows Installer

How To Create Windows Installer MSI - .Net Core Wix - video

接下来的步骤将是学习如何安装先决条件,但我确信一旦您的 ASP.NET 安装程序能够正常运行待办事项列表中的所有其他项目,就不需要进一步的外部建议。

您应该知道,WiX 工具集和 msi 安装技术都有陡峭但不是很长的学习曲线。

【讨论】:

  • 谢谢,杰克。我尝试使用 Advance 安装程序试用版,它可以满足我的所有需求以及更多功能,但它非常昂贵! .奇怪的是,wix 文档没有那么有用。
  • 我的印象是,一些 WiX 维护人员靠咨询为生——这就是文档稀缺的原因。当 WiX 征服开发人员时,情况要好得多。最好的学习方法是阅读并尝试使用 WiX 复制真正的开源项目。如果您觉得答案不错,可以点赞并标记为答案。
  • 我最终使用了 Advance Installer,除了从对话框文本框中获取值和更新 settings.json 文件外,一切似乎都运行良好,并且当应用程序运行时,它将使用这些值连接到数据库。那是我想不通的部分,尝试了很多东西,没有乐趣..
猜你喜欢
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 2018-06-06
  • 1970-01-01
  • 2021-06-18
  • 1970-01-01
  • 2021-07-03
  • 1970-01-01
相关资源
最近更新 更多