Windows 7 安装过程中生成的GUID是否适用于XP和Windows 7?

Windows 7 安装过程中生成的GUID是否适用于XP和Windows 7?,windows-7,windows-xp,guid,uninstallation,Windows 7,Windows Xp,Guid,Uninstallation,这个问题是关于我正在编写的安装/卸载框架的。对于卸载,我使用以下机制: msiexec/X{GUID},其中GUID是在注册表配置单元的卸载位置生成的注册表项:HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\uninstall 对于一个软件,当我安装微软Visual C++ 2008 SP1可再分布时,它在XP中生成GUID {9A25302D30C0-39 D9BD6F 21E6EC160475 }。 但是,同一

这个问题是关于我正在编写的安装/卸载框架的。对于卸载,我使用以下机制: msiexec/X{GUID},其中GUID是在注册表配置单元的卸载位置生成的注册表项:HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\uninstall

对于一个软件,当我安装微软Visual C++ 2008 SP1可再分布时,它在XP中生成GUID {9A25302D30C0-39 D9BD6F 21E6EC160475 }。 但是,同一软件在Windows 7中生成的GUID为{1F1C2DFC-2D24-3E06-BCB8-725134ADF989}

如果我卸载该软件并在XP和Windows7中重新安装,我会一次又一次地得到上述相同的GUI

那么为什么XP和Windows7的GUID不同呢? 我是否可以确保它在给定的操作系统上是相同的(即在XP for VC++2008 SP1 Redist中总是{9A25302D-30C0-39D9-BD6F-21E6EC160475})? Windows用于生成这些GUI的机制是什么(在本例中,XP和Windows 7不同)


还有一些其他软件(如Acrobat、RealVNC等)的GUID对于Windows 7和XP是相同的。

对于不同版本的Windows使用相同设置的大多数应用程序在注册表配置单元中将具有相同的GUID


虽然有些应用程序通过查找windows版本使用条件安装。。。结果中的GUID在注册表配置单元中将不同。即使两个windows installer是相同的,安装程序也可以在主安装程序中运行不同的设置,具体取决于windows版本等条件。

您提到的XP和Win 7安装都是x86吗?或者Win7是在64位上运行的?它们都是32位的;