卸载密钥值对于所有系统上的产品都是相同的

uninstall key value is the same for the product on all systems

我正在我的机器上安装一个产品(64 位 windows 7),并已将其安装在 Windows Server 2008、Windows Server 2012 上,并且所有系统都有相同的卸载注册表项。无论Windows 版本如何,一个产品都会有相同的卸载密钥,这是普遍现象吗?或者产品安装屏蔽是否定义了 GUID/key?

提前致谢!

我假设您指的是这样的密钥:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{020CDFE0-C127-4047-B571-37C82396B662}

大括号 ({...}) 之间的值就是安装程序的 ProductCode 属性。因此,无论您安装的是哪个 OS 版本,卸载密钥都是固定的。

如果您使用 InstallShield,它在 'General Information' 部分中定义。请注意,InstallShield 有时(取决于项目类型)会在 32 位注册表配置单元下添加另一个卸载键 InstallShield_{...}。