Wix Major升级到InstallShield软件包会在添加/删除程序中保留条目,尽管实际上已卸载

时间:2013-12-20 20:20:47

标签: windows wix installation installshield

我正在使用WiX构建一个安装程序包,我打算替换一个InstallShield MSI包。作为安装过程的一部分,WiX软件包将卸载旧软件包。问题是它在“添加/删除程序”列表中留下了一个叛逆项。我只是使用wix 3.5条目:

<MajorUpgrade DowngradeErrorMessage="A later version of [ProductName] is already installed. 'Setup will now exit." />

奇怪的是:

  • 两个包
  • 的UpgradeCode GUID相同
  • 新软件包的产品ID GUID是新的。
  • 旧包的文件和快捷方式以及所有内容实际上都会被删除。
  • 查看日志文件,RemoveExistingProducts实际上删除了包。
  • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  • 相关的旧包没有任何内容

所以我怀疑这是导致所有这一切的一些安装屏幕怪异。虽然让WiX为我做所有事情会很好,但我可以在注册表或任何其他ARP对话框中查看旧包的任何条目,如果有人能指出我有关如何做的更多信息吗? / p>

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

InstallShield包将在注册表中保留以下密钥。您可以从WiX包中删除它。

HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\InstallShield_{[ProductId]}

[ProductId]是升级的InstallShield软件包的ID。