我们已经从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 安装程序成功卸载了它。