13

WindowsにインストールされているプログラムのGUIDを一覧表示するにはどうすればよいですか?または、MSIファイルがある場合はGUIDを見つけるのが簡単ですか?

OrcaでMSIファイルを調べていますが、GUIDを見つける場所がわかりません。

ありがとう!

4

5 に答える 5

15

Windows インストーラー データベースの 3 つの主要な GUID は、Package CodeProductCode、およびUpgradeCodeです。1 つ目は要約情報ストリーム (Orca の [表示] メニュー) に保存され、残りはプロパティ テーブルに保存されます。(マージ モジュールやパッチなどの他の形式のデータベースには、マージ モジュールの GUID やパッチ コード GUID など、同様の場所に同様の GUID があり、それぞれがパッケージ コードと同じように格納されます。)

マシン上でそれらを見つけるには、ProductCode がよく使用される Uninstall キーを調べます。または、マシンに現在インストールされているものを列挙したい場合は、MsiEnumProductsを呼び出すことができます。

于 2012-06-29T12:02:59.303 に答える
7

インストールされたパッケージの製品 GUID を見つけるには、いくつかの方法があります。オプション番号 3 を優先してください。

最も一般的なものは次のとおりです。

  1. regedit.exe を使用して、次のベース パスの下にあるレジストリをチェックインします。アプリケーション名を検索します (または、見つかるまで各サブフォルダーをブラウズします)。見つかったら、msiexec.exe に渡すことができます。
- 32-BIT SECTION:

 HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall
 HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall (per user section)
- 64-BIT SECTION:

 HKLM\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
- MERGED SECTION (supposedly all of the above merged together, I have not verified):

 HKCR\Installer\Products
  1. %SystemRoot%\Installerでローカルにキャッシュされた MSI パッケージを確認します。これは、コンピューターに製品をインストールするために最初に使用された元の MSI のキャッシュ バージョンです。
    • MSI ファイルを開くことができるツールが必要です。機能のリストと比較は次のとおりです。どのインストール製品を使用しますか? InstallShield、WiX、Wise、Advanced Installer など
    • MSI は偽装した MS SQL データベースであり、互換性のある MS SQL データ ビューアー ツールで開くこともできます。
    • Windows SDKの無料の MSI ツール" Orca "は、この単純なデータ取得タスクに適しています。それは速く、小さく、信頼できます。
    • 次に、上記の回答からの Michael Uhrman のアドバイスに従い、パッケージ コードを概要ストリームで見つけ、アップグレードと製品コードをプロパティ テーブルで見つけます。パッケージ コードは、Windows エクスプローラーの MSI ファイルのプロパティ ページからも表示できます。
  2. Powershellを使用して、パッケージ情報を一覧表示します。これが最も簡単で実用的なオプションだと思います。スクリーンショットとサンプルについては、この回答を参照してください:インストールされている MSI セットアップの製品 GUID を見つけるにはどうすればよいですか?

問題の製品をアンインストールしようとしている場合は、この包括的なアンインストール MSI の回答を参照してください: msiexec を使用せずにコマンド ラインから MSI ファイルをアンインストールする

Powershell の代わりにVBScriptを使用する方が快適な場合は、Phil Wilson からのこの回答を試してください: how to find the products are installed - newer product are already installed MSI windows

于 2015-04-29T08:17:55.160 に答える
1

通常 (例外なく)、ソフトウェアの一部が MSI ベースのインストールを使用している場合、GUID はアンインストール エントリで見つけることができます。通常、キー名であるか、UninstallString および/または UninstallPath 値に表示されます。ProductGuid の値が存在する場合、生活は楽になることがあります。

アンインストール エントリは次の場所にあります。

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

Windows の 64 ビット バージョンでは、このようなキーが 2 つあります。1 つは 64 ビット ソフトウェア用で、もう 1 つは 32 ビット ソフトウェア用です。

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall
于 2012-06-29T02:04:47.127 に答える