我正在处理产品的安装程序(目前版本3)。在版本1和版本2之间(已经发布),组件的guid已更改,但关键路径和所有内容保持不变(并且需要保持不变)。在版本3中,我需要进行更改以在安装序列中稍后移动RemoveExisitingProducts。但是,如果从版本1升级到版本3,这会暴露出一个新的bug,导致其guid已更改的组件未安装。我正试图找到解决此bug的方法。修复修复了安装,但我宁愿不必修复。我认为它可能需要一些修复它,但我没有成功。我尝试使用HKLM / Microsoft / windows / currentversion / installer / user data / S-15-18 / components / OLDPACKEDGUID并在运行新安装程序之前将其删除,但这似乎会导致严重的问题并且更糟糕。
任何人都知道这个问题的解决方案,即使这是一个大黑客? 感谢
答案 0 :(得分:1)
您可以尝试在序列中提前安排RemoveExistingProducts
,以便在升级期间完全卸载以前的产品,然后再安装新产品。
另请查看此WiX upgrade question。 another one may也很有用。