web-dev-qa-db-fra.com

Rechercher GUID du package MSI

Comment puis-je trouver le GUID d'un package MSI? Je voudrais script la suppression d'un programme sur un grand nombre de postes de travail en utilisant:

msiexec.exe/x ProductCode

Une raison pour laquelle cela ne fonctionnerait pas pour les applications répertoriées dans "Ajout/Suppression de programmes?"

16
SturdyErde

[~ # ~] mise à jour [~ # ~] : Essayez plutôt cette réponse stackoverflow.com: Comment puis-je trouver le produit GUID d'une configuration MSI installée? ou même celui-ci: Find GUID À partir du fichier MSI .


L'outil SDK Windows Orca vous permettra d'ouvrir et de visualiser toutes les tables dans un fichier MSI. Une fois le MSI ouvert, vous pouvez soit accéder au tableau des propriétés et rechercher l'entrée "code produit", soit sélectionner "Afficher => Informations récapitulatives ..." et rechercher l'entrée "code package". Le package ou le guide produit peuvent être utilisés pour la désinstallation.

Voir une capture d'écran d'Orca sur la façon de trouver le code produit dans le MSI: WiX - Faire une mise à niveau majeure sur une installation multi-instance =

Il existe également d'autres façons de trouver le GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Il semble toujours que vous devez télécharger le SDK MSI pour obtenir Orca. Si vous n'avez pas accès à Orca et que cela ne vous dérange pas de télécharger le SDK, tout visualiseur capable de lire un fichier de base de données MSSQL (fichier de stockage structuré) devrait pouvoir ouvrir le fichier MSI et afficher le contenu. Faites une copie du MSI avant de l'ouvrir dans une visionneuse et ouvrez la copie. Juste pour être sûr. Une fois ouvert, accédez à la table des propriétés et recherchez le GUID du produit.

[~ # ~] mise à jour [~ # ~] : Une liste de visualiseurs MSI gratuits ( vers le bas) .

Consultez également ces publications sur stackoverflow.com avec des informations sur la désinstallation via Powershell :

15
Stein Åsmul

Il s'agit d'une clé de registre:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}

ou si la plateforme est x64 et que l'application est 32 bits:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\{<guid>}
7
Greg Askew

Un outil gratuit léger comme InstEd peut être utilisé. Ouvrez simplement le MSI, dans l'onglet "Tables", cliquez sur "Propriété" à gauche, puis à droite, recherchez "ProductCode".

2
Bryan Vine

Propriété récapitulative du numéro de révision :

[L] a propriété de résumé du numéro de révision répertorie les GUID du code produit [...]

1
medina