更改了MSI中的组件guid并导致问题

时间:2011-08-01 21:53:05

标签: windows windows-installer msiexec

我正在处理产品的安装程序(目前版本3)。在版本1和版本2之间(已经发布),组件的guid已更改,但关键路径和所有内容保持不变(并且需要保持不变)。在版本3中,我需要进行更改以在安装序列中稍后移动RemoveExisitingProducts。但是,如果从版本1升级到版本3,这会暴露出一个新的bug,导致其guid已更改的组件未安装。我正试图找到解决此bug的方法。修复修复了安装,但我宁愿不必修复。我认为它可能需要一些修复它,但我没有成功。我尝试使用HKLM / Microsoft / windows / currentversion / installer / user data / S-15-18 / components / OLDPACKEDGUID并在运行新安装程序之前将其删除,但这似乎会导致严重的问题并且更糟糕。

任何人都知道这个问题的解决方案,即使这是一个大黑客? 感谢

1 个答案:

答案 0 :(得分:1)

您可以尝试在序列中提前安排RemoveExistingProducts,以便在升级期间完全卸载以前的产品,然后再安装新产品。

另请查看此WiX upgrade questionanother one may也很有用。