2011-10-25 121 views
3

我在VS中有一个新的WIX UI安装项目,编译成MSI。一切都很好。Visual Studio中的WIX UI安装程序项目,现在需要更新?

它安装/卸载我想要成功的文件。例如,它将3个DLL放入Program Files文件夹,安装Windows Service以及GAC的DLL。

现在我们假设我在给定的环境中安装它。然后,我们的DLL中的一个改变了,我们需要升级这个安装而不影响已经安装的其他文件(比如服务)。所以我的想法是我需要一个补丁/升级MSI,它将锁定那个DLL并且只覆盖那个特定的文件。

完成此操作的最简单方法是什么?我是否需要针对每个补丁/更新MSI的VS项目?下面是我目前的2个维克斯相关的项目(安装+自定义操作)

enter image description here

回答

5

对于刚刚更新的DLL补丁建议。 Visual Studio中不支持的补丁,但你可以尝试使用WiX的:因为你没有使用http://msdn.microsoft.com/en-us/library/aa367850(VS.85).aspx

一个MSI这将覆盖只是一个文件是一个严重的错误:http://wix.sourceforge.net/manual-wix2/patch_building.htm

请注意,补丁有一些限制Windows Installer更新机制。

如果你想要一个MSI,它必须是一个major upgrade。在安装当前版本之前,主要升级会自动卸载旧版本。

相关问题