Znajdź identyfikator GUID pakietu MSI


16

Jak znaleźć identyfikator GUID pakietu MSI? Chciałbym napisać skrypt usuwania programu na dużej liczbie komputerów przy użyciu:

msiexec.exe / x ProductCode

Czy jest jakiś powód, dla którego nie działałoby to w przypadku aplikacji wymienionych w „Dodaj / Usuń programy?”


Dla przypomnienia: jak znaleźć identyfikator GUID produktu zainstalowanej instalacji MSI? (pod warunkiem, że instalacja jest zainstalowana na samym komputerze - jeśli nie, pobierz Orca z zestawu Windows SDK lub innego narzędzia do pakowania ).
— Stein Åsmul

Odpowiedzi:


15

AKTUALIZACJA : Wypróbuj zamiast tego tę odpowiedź stackoverflow.com: Jak znaleźć identyfikator GUID produktu zainstalowanej instalacji MSI? a nawet ten: Znajdź GUID z pliku MSI .


Windows SDK narzędzie Orca będzie można otworzyć i wyświetlić wszystkie tabele w pliku MSI. Po otwarciu MSI możesz albo przejść do tabeli Właściwości i poszukać wpisu „kod produktu”, albo wybrać „Widok => Informacje podsumowujące ...” i poszukać wpisu „kod pakietu”. Do odinstalowania można użyć pakietu lub przewodnika po produkcie.

Zobacz zrzut ekranu Orca pokazujący, jak znaleźć kod produktu w MSI: WiX - Przeprowadzanie ważnej aktualizacji przy instalacji w wielu instancjach

Istnieją również inne sposoby znalezienia identyfikatora GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Nadal wydaje się, że musisz pobrać zestaw MSI SDK, aby uzyskać Orca. Jeśli nie masz dostępu do programu Orca i nie możesz niepokoić się pobieraniem zestawu SDK, każda przeglądarka zdolna do odczytu pliku bazy danych MSSQL (skonstruowanego pliku pamięci) powinna mieć możliwość otwarcia pliku MSI i przeglądania zawartości. Zrób kopię pliku MSI przed otwarciem go w przeglądarce i otwórz kopię. Tak dla pewności. Po otwarciu przejdź do tabeli Właściwości i wyszukaj identyfikator GUID produktu.

AKTUALIZACJA : Lista darmowych przeglądarek MSI (w dół) .

Sprawdź również te posty na stackoverflow.com z informacjami o tym, jak odinstalować za pomocą Powershell :


Zdobycie pliku Orca.exe może być bardzo trudne, ponieważ jest on dostępny tylko jako część zestawu SDK. Jeśli ktoś się spieszy, chętnie prześlemy Ci kopię. W tej chwili Microsoft wydaje się udostępniać go tylko w pełnym zestawie SDK: microsoft.com/downloads/en/… . Ale jak wiadomo, Microsoft zmienia rzeczy prawie codziennie.
— Stein Åsmul

Zestaw SDK jest również dość prosty do zdobycia ... ale musisz pobrać więcej. Wyszukiwanie może również ujawnić inne edytory MSI, takie jak InstEdit.
— SturdyErde

Możesz użyć SuperOrca zamiast Orca. Robi to samo i jest o wiele łatwiejszy do złapania.
— Grimtech,

Od HKEY_CLASSES_ROOTist scalania z HKLM:\SOFTWARE\Classesi HKCU:\SOFTWARE\Classesna HKEY_CLASSES_ROOT\Installer\Products rezyduje ona w HKLM:\SOFTWARE\Classes\Installer\Productswzgl. może jego HKCUodpowiednik.
— TNT

7

Jest to klucz rejestru:

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

lub jeśli platforma to x64, a aplikacja jest 32-bitowa:

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

Nie tylko to, ale polecenie msiexec znajduje się w podkluczu „UninstallString!”
— dpurrington

2

Można użyć lekkiego bezpłatnego narzędzia, takiego jak InstEd . Wystarczy otworzyć MSI, na zakładce „Tabele”, kliknąć „Właściwość” po lewej, a następnie po prawej, zlokalizować „Kod produktu”.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.