我在 Windows Server 2012 机器上,有些东西搞砸了。我试图从添加/删除程序工具中卸载我的应用程序。当我尝试这样做时,我看到以下错误消息:
所以我继续并在 Windows 管理添加/删除程序工具中所有已安装应用程序列表的帮助下删除了以下注册表项:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{C14DB2B2-6089-4C96-A878-77BA377BABBF}]
在这个特定的路径中,我能够在其中的密钥C14DB2B2-6089-4C96-A878-77BA377BABBF
的帮助下确定 guid hive 属于我的产品DisplayName
此后,我不再在添加/删除程序工具窗口中看到我的应用程序。所以,我以为我已经完成了。
<<看到@Nikolay 的回答后更新>>
在这种混乱之后尝试进行全新安装时,有两种方法可以遇到我所面临的错误。我正在解释两条路线:
- 当我尝试通过运行相同的
myapplication.msi
文件来安装应用程序时,当我单击欢迎屏幕上的“下一步”按钮时,它会显示在屏幕下方。似乎程序仍然安装:
- 在另一个混乱中,不知何故我的 MSI 在开始发出新的 MSI name 的构建过程中被重命名
myapplication_x.msi
。当我尝试通过运行新命名的myapplication_x.msi
文件来安装应用程序时,它会给我下面显示的错误消息框:
所以总的来说,我无法安装我的产品的新 MSI,并且在“添加/删除程序”窗口中没有看到任何内容。从注册表的角度来看,我似乎仍然缺少一些东西。有人可以通过清理更多注册表项或更好的方法(如果存在清除机器上已安装产品的痕迹)来帮助我摆脱这个问题吗?