【发布时间】:2015-01-21 16:39:36
【问题描述】:
我有一个产品的 64 位和 32 位 MSI 版本。为了使这些版本被视为独立产品,例如,64 位补丁不会意外应用到 32 位版本 MSI 上,反之亦然,我为它们分配了不同的产品代码。但是,我还希望能够拥有一个适用于 32 位和 64 位的补丁 - 因为我的所有补丁都是 dll 和偶尔的 exe。
我目前正在使用 InstallShield 构建未压缩的 MSI,但使用 WiX PatchCreation 进行修补。我尝试使用
<TargetProductCode Id="*"/>
但这并没有改变我的行为。目前,我得到了the upgrade patch cannot be installed..the program to be upgraded may be missing..,这是有道理的。
解决此问题的最佳做法是什么?我是否应该让两个 32 位和 64 位版本之间的产品代码相同?
【问题讨论】:
标签: wix windows-installer installshield