如何使用Wix Toolset为ASP.NET Core应用程序创建MSI安装程序

Raj*_*Raj 7 .net c# iis wix asp.net-core

我需要有正确方向的见解/建议,我想这不是一件容易的事.要求是:

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

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

Jac*_*ski 8

首先专注于为ASP.NET应用程序创建运行良好的msi安装程序 - 第4点 - 并且可能只是使用自托管应用程序.这将显着简化部署,因为其中一个先决条件(.NET Core)不必进行自举 - 您删除了todo列表的第1点.据我所知,此时您应该能够将ASP.NET应用程序安装到IIS中.

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

为ASP.NET Web应用程序创建WiX安装程序

打包Windows Installer的自包含.NET Core应用程序

如何创建Windows Installer MSI - .Net Core Wix - 视频

接下来的步骤是学习如何安装先决条件,但我相信一旦你的ASP.NET安装程序工作,todo列表中的所有其他项目将不需要进一步的外部建议.

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

  • 我的印象是一些 WiX 维护者靠咨询为生——这就是文档稀缺的原因。当 WiX 征服开发人员时,情况要好得多。最好的学习方法是阅读并尝试使用 WiX 复制真正的开源项目。如果您觉得答案不错,您可以点赞并标记为答案。 (2认同)