Trova GUID del pacchetto MSI


16

Come posso trovare il GUID di un pacchetto MSI? Vorrei scrivere la rimozione di un programma su un gran numero di desktop usando:

msiexec.exe / x ProductCode

Qual è il motivo per cui ciò non funzionerebbe per le applicazioni elencate in "Installazione applicazioni?"


Solo per la cronaca: come posso trovare il GUID del prodotto di un'installazione MSI installata? (a condizione che l'installazione sia installata sul computer stesso, se non è possibile ottenere Orca dall'SDK di Windows o da un altro strumento di packaging ).
— Stein Åsmul,

Risposte:


15

AGGIORNAMENTO : Prova invece questa risposta stackoverflow.com: come posso trovare il GUID del prodotto di un'installazione MSI installata? o anche questo: Trova GUID dal file MSI .


Lo strumento Orca di Windows SDK ti consentirà di aprire e visualizzare tutte le tabelle in un file MSI. Una volta aperto l'MSI, è possibile accedere alla tabella Proprietà e cercare la voce "codice prodotto" oppure selezionare "Visualizza => Informazioni di riepilogo ..." e cercare la voce "Codice pacchetto". Il pacchetto o la guida del prodotto possono essere utilizzati per la disinstallazione.

Guarda uno screenshot di Orca su come trovare il codice prodotto nell'MSI: WiX : eseguire un aggiornamento importante su un'installazione multiistanza

Esistono anche altri modi per trovare il GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Sembra ancora che sia necessario scaricare l'SDK MSI per ottenere Orca. Se non si ha accesso a Orca e non si può essere disturbati a scaricare l'SDK, qualsiasi visualizzatore in grado di leggere un file di database MSSQL (file di archiviazione strutturato), dovrebbe essere in grado di aprire il file MSI e visualizzare il contenuto. Crea una copia dell'MSI prima di aprirlo in un visualizzatore e apri la copia. Giusto per essere sicuro. Una volta aperto, accedi alla tabella Proprietà e cerca il GUID del prodotto.

AGGIORNAMENTO : un elenco di visualizzatori MSI gratuiti (verso il basso) .

Controlla anche questi post su stackoverflow.com con informazioni su come disinstallare tramite Powershell :


Può essere una vera seccatura procurarsi Orca.exe poiché è disponibile solo come parte dell'SDK. Se qualcuno ha fretta, sono felice di inviarti una copia via email. Al momento Microsoft sembra averlo reso disponibile solo nell'SDK completo: microsoft.com/downloads/en/… . Ma come sai Microsoft cambia le cose quasi ogni giorno.
— Stein Åsmul,

Anche l'SDK è abbastanza semplice da ottenere ... ma devi scaricare di più. Una ricerca può anche attivare altri editor MSI, come InstEdit.
— Robusto Erde,

Puoi usare SuperOrca invece di Orca. Fa la stessa cosa ed è molto più facile da catturare.
— Grimtech,

Dal momento che HKEY_CLASSES_ROOTuna fusione ist dei HKLM:\SOFTWARE\Classese HKCU:\SOFTWARE\Classesle HKEY_CLASSES_ROOT\Installer\Products risiede effettivamente in HKLM:\SOFTWARE\Classes\Installer\Productsresp. forse la sua HKCUcontroparte.
— TNT

7

È una chiave di registro:

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

o se la piattaforma è x64 e l'applicazione è a 32 bit:

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

Non solo, ma il comando msiexec è effettivamente contenuto in una sottochiave "UninstallString!"
— Dpurrington,

2

È possibile utilizzare uno strumento freeware leggero come InstEd . Basta aprire MSI, nella scheda "Tabelle", fare clic su "Proprietà" a sinistra, quindi a destra, individuare "ProductCode".


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.