0

我为我们的产品构建并安装了 msi,我最近设法在 windows 安装中遇到问题,不断给我消息:

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

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

这是怎么继续的……我完全迷路了。如果我在注册表中搜索产品代码,它找不到???

谢谢

4

2 回答 2

1

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

于 2013-11-04T15:09:55.090 回答
0

感谢@Breems - 我在 c:\windows\Installer 目录中找到了旧的 .msi 并将其作为最后一次尝试删除(幸运的是我知道这一点,因为我在创建包时一直在写笔记)。尝试重新安装时,我收到网络错误“找不到文件等等”.....我采用了它正在寻找的路径并搜索了注册表,因此在“HKEY_LOCAL_MACHINE\SOFTWARE\Classes”中找到了一个条目\Installer\Products" 已被删除 - 已删除,一切正常!!!

因此,对于遇到卸载失败问题的任何人来说,快速运行:-

  • 删除磁盘上的所有文件、日志、AppData 条目等。

然后应检查以下注册表项。您应该可以通过搜索您的产品/应用程序的名称来做到这一点:-

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall(这是 32 位应用程序放在 64 位机器上)
  • HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products
于 2013-11-04T17:34:44.200 回答