在WiX msi安装过程中卸载Installshield msi

时间:2012-06-02 10:21:45

标签: wix uninstall installshield-2010

我们已从InstallShield LE 2010转移到WiX。

我们的新WiX安装程序能够卸载以前的WiX msi软件包,但它不会检测从IS msi安装的以前版本的软件。

我们应采取哪些步骤让我们的WiX msi安装程序检测以前的IS安装并自动卸载?

2 个答案:

答案 0 :(得分:2)

理论上,您只需确保wix中产品标签上的UpgradeCode与InstallShield安装程序中的UpgradeCode相同,并且wix项目中的版本号更大。

如何从我不知道的InstallShield项目中获取该信息,因为我从未使用过InstallShield。

答案 1 :(得分:1)

这有助于我从旧的安装程序中获取ProductCode和UpgradeCode。

How to find the upgrade code & productCode of an installed application in Win 7

虽然我发现InstallShield会创建自己的注册表卸载信息以及Windows Installer信息。使用InstallShield安装程序安装的Windows Installer(MSIEXEC)卸载某些内容时,它只擦除Windows Installer注册表节点,保持InstallShield节点不变。这使得产品显示在“添加/删除程序”(程序和功能)中,即使Windows Installer已成功卸载它。