如何从使用 wix 创建的 .msi 文件安装 Web 应用程序?

how to install web application from a .msi file , created using wix?

我在 C# 中创建了一个小型 Web 应用程序,并想为该 Web 应用程序创建一个安装程序并开始使用 Wix,我想出了带有 .wixpdb 文件的 .msi 文件(安装程序)。 现在,当我单击 .msi 安装文件时,安装开始并以注释结束。

我遵循的步骤是,

  1. 创建网络应用程序。
  2. 构建并发布。
  3. 获取发布文件夹,然后创建一个 .wxs 文件。
  4. 在我的网络应用程序的相同解决方案中创建一个安装项目。
  5. 将步骤 3 中的 .wxs 添加到安装项目中。
  6. 构建安装项目,它创建一个 .msi(安装程序)和 .wixpdb 文件。

我的疑问是,我如何 运行 将创建 service/web 应用程序并在本地安装的安装程序。

不幸的是,当您收获 "published" 应用程序时,WIX 收获不会自动为您创建 Web application/web 站点。它只会生成复制文件的代码。在 WIX 中,您必须自己添加此功能。比起VS installer,你要做的事情多了很多,兔子的洞也显得深了很多。举个例子看这里:

http://www.codeproject.com/Articles/115036/Creating-WIX-Installer-for-ASP-NET-Web-Application

http://blog.bartdemeyer.be/2013/10/create-an-installer-for-website-with-wix-part-1/

答案很简单,当然我们只需双击安装程序即可,但在此之前我们需要添加 <UIRef Id="MyWebUI" /> 在 FileName.wxs 文件中,并在 .wxs 文件中定义一些 UI 对话框,这里解释得更清楚 http://www.codeproject.com/Articles/115036/Creating-WIX-Installer-for-ASP-NET-Web-Application.