Rechercher le GUID du package MSI

16

Comment trouver le GUID d'un package MSI? Je voudrais scripter 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?"

SturdyErde
la source
Pour mémoire: comment trouver le GUID du produit d'une configuration MSI installée? (à condition que la configuration soit installée sur la machine elle-même - sinon obtenez Orca à partir du SDK Windows ou d' un autre outil de packaging ).
Stein Åsmul

Réponses:

15

MISE À JOUR : Essayez plutôt cette réponse stackoverflow.com: Comment puis-je trouver le GUID du produit d'une configuration MSI installée? ou même celui-ci: Trouver le GUID du fichier MSI .


L' outil Windows SDK Orca vous permettra d'ouvrir et d'afficher 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 Orca de la façon de trouver le code produit dans le MSI: WiX - Effectuer 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 téléspectateurs MSI gratuits (vers le bas) .

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

Stein Åsmul
la source
Il peut être très compliqué de se procurer Orca.exe car il n'est disponible que dans le cadre du SDK. Si quelqu'un est pressé, je suis heureux de vous en envoyer une copie. Pour le moment, Microsoft ne semble l'avoir mis à disposition que dans le SDK complet: microsoft.com/downloads/en/… . Mais comme vous le savez, Microsoft change les choses presque quotidiennement.
Stein Åsmul
Le SDK est assez simple à obtenir également ... mais vous devez en télécharger plus. Une recherche peut également révéler d'autres éditeurs MSI, tels que InstEdit.
SturdyErde
Vous pouvez utiliser SuperOrca au lieu d'Orca. Fait la même chose et est beaucoup plus facile à attraper.
Grimtech
Depuis la HKEY_CLASSES_ROOTfusion ist un des HKLM:\SOFTWARE\Classeset HKCU:\SOFTWARE\Classesles HKEY_CLASSES_ROOT\Installer\Products réside en fait dans HKLM:\SOFTWARE\Classes\Installer\Productsresp. peut-être son HKCUhomologue.
TNT
7

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>}
Greg Askew
la source
Non seulement cela, mais la commande msiexec est en fait contenue dans une sous-clé, "UninstallString!"
dpurrington
2

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".

Bryan Vine
la source
1

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 [...]

médina
la source
C'est une réponse assez vague, mais j'ai trouvé de quoi vous parliez. Merci
SturdyErde