我正在为我们的产品创建MSI。我希望该产品能够并排安装。这样我可以先安装1.0.0,然后再添加1.0.1,以便同时安装两个版本。

我正在使用WiX创建msi,并且想知道如何在Wix中完成此操作?例如


我是否需要为所有组件创建新的Guid?
如何将版本信息添加到wix或应该完全重命名产品?
如何创建项目,以便在wix项目中只需最少的更改即可发布新版本?


问候,
马丁

最佳答案

您只需更改顶级产品代码和UpgradeCode GUID即可使您的两个产品完全不相关,并使用Productversion来识别版本,您将能够摆脱困境。您可以在产品之间共享组件向导(这就是合并模块的工作方式),从而无需调整安装程序的胆量(组件定义),并且仍可以共享。

您面临的主要挑战是确保两个解耦的产品不会相互干扰,例如,具有相同的默认安装文件夹,开始菜单条目和相同的“添加/删除程序”条目。您可以通过在ProductName属性中包含产品版本号来实现此目的,该名称在您的安装UI中看起来有点技巧,但这并不是闻所未闻的。

关于wix - WiX项目允许并行安装,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5866954/

10-15 17:32