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.