【问题标题】:Change Wix Merge Module Package GUID?更改 Wix 合并模块包 GUID?
【发布时间】:2010-02-04 17:19:22
【问题描述】:

何时需要更改合并模块的包 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 ?

【问题讨论】:

    标签: wix windows-installer wix3 merge-module


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      在 WiX v3.0+ 中,最好始终保持 Package/@Id 不存在,让工具集为您处理。在 WiX v2.0 中最好使用 all ? GUID 以确保为您创建新的 GUID。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多