如何使用Visual Studio进行热修复部署?

3
假设您有一个使用Visual Studio编写的产品,并为客户和用户提供安装程序。然后,您想要对其进行一些小的更改,并希望将这些更改部署给用户;您不希望用户必须经历卸载过程、备份配置然后重新安装产品并恢复配置。相反,您希望提供一个“热修复”,用户可以将其简单地复制到已安装的产品上。如果使用Visual Studio或一些Microsoft工具,您该如何操作?我不知道是否重要,但假设该产品是1)部分Web应用程序、2)部分Windows服务和3)部分Windows应用程序。
2个回答

3
使用WiX。它可以处理所有这些事情(安装Web应用程序、服务等),非常灵活、免费,是微软用来构建他们的安装程序的工具。
您可以安装Votive以在Visual Studio中使用WiX。
如何做到您所要求的确切内容的详细信息有点复杂,这取决于具体情况。一般来说,您需要构建初始MSI以具有升级代码。然后,后续的升级安装程序将使用相同的产品代码和升级代码,但更改版本。您可以阅读关于如何使用WiX完成此操作的详细信息,参见本教程的第4部分
如果您已经安装了软件,可能已经设置了升级代码,也可能没有。您可以使用ORCAMSDN如何在此处)来检查它们,以确定是否设置了升级代码。
这也可以通过Visual Studio内置的.NET安装程序来完成,但我建议不要这样做。它们不像WiX那样灵活。如果您关心自己的安装,并且需要安装类似于您描述的复杂软件,WiX是最好的选择。

1

您可以在Visual Studio中创建部署项目来处理此问题。这些项目将生成一个MSI(或者可能是多个MSI),可以在客户机或服务器上运行并执行升级操作。


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