Windows installer 已安装此产品的最新版本-msi错误

Windows installer 已安装此产品的最新版本-msi错误,windows-installer,Windows Installer,我为我们的产品构建并安装了msi,最近我设法在windows install中遇到了一个问题,它一直在向我传达以下信息: “此计算机上已安装程序名的最新版本” 我升级到了一个新版本,这不是.msi术语中的升级,而是卸载然后安装新版本。然后我卸载了最新的更新,因为我需要恢复到旧版本以测试更多的场景。当我尝试安装旧版本时,我现在收到此消息。我已经清除了注册表,因为看起来旧版本还没有完全卸载 这是怎么持续下去的。。。我完全迷路了。如果我在注册表中搜索产品代码,却找不到 谢谢应用程序目录中是否还有Vis

我为我们的产品构建并安装了msi,最近我设法在windows install中遇到了一个问题,它一直在向我传达以下信息:

“此计算机上已安装程序名的最新版本”

我升级到了一个新版本,这不是.msi术语中的升级,而是卸载然后安装新版本。然后我卸载了最新的更新,因为我需要恢复到旧版本以测试更多的场景。当我尝试安装旧版本时,我现在收到此消息。我已经清除了注册表,因为看起来旧版本还没有完全卸载

这是怎么持续下去的。。。我完全迷路了。如果我在注册表中搜索产品代码,却找不到


谢谢

应用程序目录中是否还有Visual Studio标记为“永久”的文件?Visual Studio的安装项目可能很棘手,我发现将文件留在应用程序目录会妨碍其他安装。

多亏了@Breems-我在c:\windows\Installer目录中找到了旧的.msi,并将其删除,作为最后的尝试(幸运的是,我知道这一点,因为我在创建软件包时一直在写注释)。当尝试重新安装时,我收到一个网络错误“找不到文件”等等。。。。。我选择了它正在寻找的路径并搜索了注册表,结果发现“HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products”中的一个条目被删除了,一切正常

因此,对于遇到卸载失败问题的任何人,都可以进行快速的检查:-

  • 删除磁盘上的所有文件、日志、AppData条目等
然后应检查以下注册表项。您应该可以通过搜索产品/应用程序的名称来完成此操作:-

  • HKEY\U本地\U计算机\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  • HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall(这是在64位计算机上安装的32位应用程序)
  • HKEY\U本地\U机器\软件\类\安装程序\产品