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



我们已经从InstallShield LE 2010迁移到WiX。

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

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

理论上,

您只需要确保产品标签上的升级代码 wix 与 InstallShield 安装程序中的升级代码相同,并且版本号在 wix 项目中更大。

你如何从你的InstallShield项目中得到它,我不知道,因为我从未使用过InstallShield。

这帮助我从旧安装程序中获取产品代码和升级代码。

如何在 Win 7 中查找已安装应用程序的升级代码和产品代码

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

最新更新