3

假设您有一个用 Visual Studio 编写的产品,并且您为您的客户和用户提供了该产品的安装程序。

然后,您有一些小的更改要部署给您的用户;您不希望您的用户必须经历卸载过程、备份配置、然后重新安装产品并恢复配置。

相反,您希望提供一个“热修复”,用户可以简单地复制已安装的产品。使用 Visual Studio 或一些微软工具,你会怎么做呢?

我不知道这是否重要,但可以说该产品是 1) 部分是 Web 应用程序,2) 部分是 Windows 服务,3) 部分是 Windows 应用程序。

4

2 回答 2

3

使用WiX

它可以处理所有这些事情(安装 Web 应用程序、服务等),而且它非常灵活、免费,并且是 Microsoft 用来构建其安装程序的工具。

您可以安装Votive以在 Visual Studio 中使用 WiX。

如何完全按照您的要求进行操作的细节有点复杂,并且取决于具体情况。通常,您需要构建初始 MSI 以获得升级代码。然后,后续的升级安装程序将使用相同的产品代码和升级代码,但会更改版本。作为教程的第 4 部分,您可以阅读有关如何使用 WiX 执行此操作的详细信息。

如果您有现有的安装,它们可能已经设置了升级代码,也可能没有。您可以通过使用ORCA检查它们来找出答案(MSDN 如何在此处)。

这也可以通过 Visual Studio 中内置的 .Net Setup 项目来完成,但我不建议这样做。它们不如 WiX 灵活。如果您关心您的安装,并且有像您所描述的那样复杂的安装,那么 WiX 是最好的选择。

于 2008-10-08T20:32:59.037 回答
1

您可以在 Visual Studio 中创建可以处理此问题的部署项目。这些导致可以在客户端计算机或服务器上运行并执行升级的 MSI(或可能的多个 MSI)。

于 2008-10-08T20:34:47.023 回答