Question

Cette question concerne un cadre d'installation / désinstallation je suis en train d'écrire. Pour j'utiliser le désinstallation mécanisme suivant: msiexec / X {GUID} où GUID est le registrykey qui est généré à l'emplacement de désinstallation de la ruche de Registre:. HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall

Pour l'un des logiciels, lorsque j'installe Microsoft Visual C ++ 2008 SP1 redistribuable il génère un GUID {9A25302D-30C0-39D9-BD6F-21E6EC160475} dans XP.

Cependant, le même logiciel génère un GUID de {1F1C2DFC-2D24-3E06-BCB8-725134ADF989} dans Windows 7.

Si je désinstaller le logiciel et le réinstaller dans XP et Windows 7 que je reçois encore et encore les mêmes GUIDs mentionnés ci-dessus.

Alors, pourquoi le GUID différent pour XP et Windows 7? Puis-je être sûr que ce sera la même chose sur un système d'exploitation donné (i.e. il sera toujours {9A25302D-30C0-39D9-BD6F-21E6EC160475} dans XP pour VC ++ 2008 SP1 Redist.)? Quel est le mécanisme que Windows utilise pour générer ces GUID (différentes pour XP et Windows 7 dans ce cas).

Il y a quelques autres logiciels (comme Acrobat, RealVNC, etc.) où le GUID est le même pour Windows 7 et XP.

Était-ce utile?

La solution

La plupart des applications qui utilisent même configuration pour les différentes versions de Windows auront même guid à ruche de Registre.

Alors que certaines applications utilisent l'installation conditionnelle en recherchant dans la version windows ... dans le résultat GUIDs sera différent dans la ruche de Registre. cela peut fonctionner même installateur deux fenêtres est le même, l'installateur peut exécuter différentes configurations à l'intérieur configuration principale par des conditions comme version de Windows, etc ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top