Знайдіть GUID пакету MSI


16

Як знайти GUID пакету MSI? Я хотів би сценарій видалення програми на великій кількості настільних ПК за допомогою:

msiexec.exe / x ProductCode

Будь-яка причина, чому це не працює для жодних програм, перелічених у "Додати / видалити програми?"


Тільки для запису: Як знайти GUID продукту встановленої установки MSI? (за умови, що інсталяція встановлена ​​на самому апараті - якщо ви не отримаєте Orca за допомогою пакета SDK Windows або іншого інструменту упаковки ).
Stein Åsmul

Відповіді:


15

ОНОВЛЕННЯ : Натомість спробуйте цю відповідь stackoverflow.com: Як я можу знайти GUID продукту встановленої установки MSI? або навіть цей: Знайдіть GUID з файлу MSI .


Windows SDK інструмент Orca дозволить вам відкривати і переглядати всі таблиці у файлі MSI. Після відкриття MSI ви можете перейти до таблиці властивостей і шукати запис "код продукту", або ви можете вибрати "Перегляд => Зведена інформація ..." і шукати запис "код коду пакета". Для видалення можна використовувати пакет або інструкцію щодо продукту.

Дивіться скріншот Orca про те, як знайти код продукту в MSI: WiX - Проведення капітального оновлення при встановленні декількох інстанцій

Існують також інші способи пошуку GUID:

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Все ще здається, вам потрібно завантажити MSI SDK, щоб отримати Orca. Якщо ви не маєте доступу до Orca і не можете перешкоджати завантаженню SDK, будь-який глядач, здатний прочитати файл бази даних MSSQL (файл із збереженим сховищем), повинен мати можливість відкрити файл MSI і переглянути вміст. Зробіть копію MSI перед відкриттям у переглядачі та відкрийте її. Просто для впевненості. Після відкриття ви переходите до таблиці властивостей та шукаєте GUID продукту.

ОНОВЛЕННЯ : Список безкоштовних глядачів MSI (донизу) .

Також перевірте ці повідомлення на stackoverflow.com з інформацією про те, як видалити через Powershell :


Отримати Orca.exe може бути справжнім клопотом, оскільки він доступний лише як частина SDK. Якщо хтось поспішає, я радий надіслати вам копію електронною поштою. На даний момент Microsoft, схоже, поставила його доступною лише у повному обсязі SDK: microsoft.com/downloads/en/… . Але, як відомо, Microsoft майже щодня міняє речі.
Stein Åsmul

SDK досить простий для отримання ... але вам доведеться завантажити більше. Пошук може також знайти інших редакторів MSI, таких як InstEdit.
SturdyErde

Ви можете використовувати SuperOrca замість Orca. Робить те ж саме і набагато простіше зловити.
Grimtech

Так HKEY_CLASSES_ROOTіст злиття HKLM:\SOFTWARE\Classesі HKCU:\SOFTWARE\Classesна HKEY_CLASSES_ROOT\Installer\Products перебуває фактично в HKLM:\SOFTWARE\Classes\Installer\Productsсоотв. можливо його HKCUаналог.
ТНТ

7

Це ключ реєстру:

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

або якщо платформа x64 і програма 32-розрядна:

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

Мало того, але команда msiexec фактично міститься в підрозділі "UninstallString!"
dpurrington

2

Можна використовувати легкий безкоштовний інструмент, як InstEd . Просто відкрийте MSI, на вкладці "Таблиці" натисніть "Властивість" зліва, потім праворуч, знайдіть "ProductCode".


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.