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

13
我需要了解一些关于正确方向的见解/建议,我猜这不会是一项容易的任务。以下是要求:
  1. 如果尚未安装,请安装 .Net Core 2.0。
  2. 如果尚未安装,请安装 IIS 的 Windows Hosting Bundle。
  3. 如果尚未安装,请安装 SQL Server Express。
  4. 将 asp.net core 2.0 应用程序的发布文件和文件夹放置在 Inetpub/wwwroot 中,并在 IIS 中进行必要的设置,例如将应用程序池设置为无托管代码以及端口等。根据需要更新 appsettings.json 文件中的连接字符串。
非常感谢您的见解和指导。谢谢。

{btsdaf} - Tom Blodget
1个回答

12

首先,专注于仅为ASP.NET应用程序创建良好工作的msi安装程序-第4点-可能只需使用自托管应用程序。这将显着简化部署,因为其中一个前提条件(.NET Core)不必被引导-您可以删除待办事项列表中的第1点。我理解此时您应该能够将ASP.NET应用程序安装到IIS中。

以下教程和文章可能对此部分有用:

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

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

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

下一步是学习如何安装前提条件,但我相信一旦您将ASP.NET安装程序工作正常,待办事项列表中的所有其他项目都不需要进一步的外部建议。

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


{btsdaf} - Raj
3
我的印象是一些WiX的维护者靠咨询为生,这就是为什么缺乏文档的原因。当WiX还在吸引开发者时,情况要好得多。学习的最佳方法是阅读并尝试复制使用WiX的真实开源项目。如果您发现答案不错,可以点赞并将其标记为答案。 - Jacek Blaszczynski
我最终使用了Advance Installer,除了从对话框文本框中获取值并更新settings.json文件之外,似乎一切都正常工作。当应用程序运行时,它将使用这些值连接到数据库。这是我无法解决的部分,尝试了很多方法,但都没有成功。 - Raj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接