我是 InstallShield 开发人员,最近在我的客户机器上遇到了一个奇怪的场景,在我尝试进行全新安装时,我们客户的 InstallShield 应用程序进行了重大升级。详情如下:
我尝试安装通过 InstallShield 开发的应用程序。它在目标机器上检测到以前的版本并继续进行主要升级方案,但升级失败,因为我的机器上没有以前的版本。
我检查了详细日志,“IS_MAJOR_UPGRADE”的值设置为“是”
我检查了添加/删除程序,但没有找到条目。我还检查了注册表编辑器的卸载配置单元,但它也不包含我的产品的任何条目(任何以前的版本)
我检查了通过我的产品安装的所有二进制文件,并从机器(注册表和文件)中手动删除了它们,但它仍在升级。
我检查了位置“C:\Windows\Installer”是否有与我的产品相关的任何 msi,但在那里没有找到。
我在“C:\Windows\Downloaded Installations”中检查了缓存的 msi 并从那里删除了它,但我的产品也在机器上检测到以前的版本。
谁能帮助它设置MSI属性“IS_MAJOR_UPGRADE”=“是”的可能原因是什么从某处获取以前版本的详细信息?