C# 如何使用Wix工具集为ASP.NET核心应用程序创建MSI安装程序

C# 如何使用Wix工具集为ASP.NET核心应用程序创建MSI安装程序,c#,.net,iis,asp.net-core,wix,C#,.net,Iis,Asp.net Core,Wix,我需要正确方向的见解/建议,我想这不是一项容易的任务。这些要求是: 如果尚未安装,请安装.Net core 2.0 如果尚未安装,请安装IIS的Windows主机包 如果尚未安装,请安装SQL Server Express 在Inetpub/wwwroot中删除asp.net core 2.0应用程序的已发布文件和文件夹,并在IIS中执行必要的设置,如将应用程序池设置为无托管代码和端口等。相应地更新appsettings.json文件中的连接字符串 你的见解和指导是高度学徒。感谢您首先,请专注于

我需要正确方向的见解/建议,我想这不是一项容易的任务。这些要求是:

  • 如果尚未安装,请安装.Net core 2.0
  • 如果尚未安装,请安装IIS的Windows主机包
  • 如果尚未安装,请安装SQL Server Express
  • 在Inetpub/wwwroot中删除asp.net core 2.0应用程序的已发布文件和文件夹,并在IIS中执行必要的设置,如将应用程序池设置为无托管代码和端口等。相应地更新appsettings.json文件中的连接字符串
    你的见解和指导是高度学徒。感谢您

    首先,请专注于仅为ASP.NET应用程序创建运行良好的msi安装程序-第4点-也许只使用自托管应用程序。这将大大简化部署,因为其中一个先决条件(.NET Core)不必自举—您将删除todo列表的第1点。我知道此时您应该能够将ASP.NET应用程序安装到IIS中

    本部分可能有用的教程和文章包括:

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


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

    谢谢,jacek。我尝试使用高级安装程序试用版,它可以满足我的所有需要,而且还可以做更多,但它非常昂贵。奇怪的是,wix文档并没有这么大的帮助。我的印象是,一些wix维护人员靠咨询为生——这就是为什么文档很少的原因。当WiX征服开发者时,情况要好得多。最好的学习方法是阅读并尝试使用WiX复制真正的开源项目。如果您觉得答案很好,可以将其升级并标记为答案。我最终使用了Advanced Installer,除了从对话框中获取值并更新settings.json文件外,其他一切似乎都正常工作,并且当应用程序运行时,它将使用这些值连接到数据库。这是我无法计算的部分,尝试了很多事情,没有乐趣…因为1, 2和3,考虑WIX引导程序(束燃烧)。这将使应用程序的MSI更加简单。