更改Wix合并模块包GUID?

时间:2010-02-04 17:19:22

标签: wix windows-installer wix3 merge-module

何时需要更改合并模块的包GUID?

<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi">
 <Module Id="MyMergeModule" Language="1003" Version="1.0.0.0">
  <Package Id="SOME_GUID" Manufacturer="Me" InstallerVersion="301" />
 </Module>
</Wix>

Wix3要求为产品明确指定合并模块的包GUID。我的合并模块将与每两周构建一次的MSI一起使用。这些每两周一次的MSI需要与单独安装在同一台机器上共存(例如版本1,2,3等......)我是否需要为每两周一次的MSI构建更改合并模块的包GUID ?

2 个答案:

答案 0 :(得分:1)

使用合并模块的安装程序必须每隔一周有一个新的ProductCode / PackageCode,一个不同的隔离目标目录,而不是实现MajorUpgrade。 ModuleSignature无需更改,因为每个已安装的产品都可以将相同的组件ID部署到不同的位置。

答案 1 :(得分:0)

在WiX v3.0 +中,最好不要让Package / @ Id一直缺席,让工具集为你处理。在WiX v2.0中,最好使用全部?确保为您创建新GUID的GUID。