web-dev-qa-db-ja.com

MSIパッケージのGUIDを検索

MSIパッケージのGUID=を見つけるにはどうすればよいですか?次のコマンドを使用して、多数のデスクトップ上のプログラムの削除をスクリプト化したいと思います。

msiexec.exe/x ProductCode

「プログラムの追加と削除」にリストされているアプリケーションでこれが機能しない理由

16
SturdyErde

[〜#〜] update [〜#〜]:代わりにこのstackoverflow.comの回答を試してください: 製品GUIDの検索方法インストールされているMSIセットアップ? またはこれも: MSIファイルからGUIDを検索


Windows SDKツールOrcaを使用すると、MSIファイル内のすべてのテーブルを開いて表示できます。 MSIを開いたら、プロパティテーブルに移動して「製品コード」エントリを探すか、「表示=>概要情報...」を選択して「パッケージコード」エントリを探します。アンインストールには、パッケージまたは製品GUIDを使用できます。

MSIで製品コードを見つける方法のOrcaスクリーンショットを参照してください: WiX-マルチインスタンスインストールでメジャーアップグレードを実行する

GUIDを見つけるにはその他の方法もあります。

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

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

HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall

Orcaを入手するには、MSI SDKをダウンロードする必要があるようです。 Orcaへのアクセス権がなく、SDKのダウンロードに煩わされることがない場合、MSSQLデータベースファイル(com構造化ストレージファイル)を読み取ることができるビューアであれば、MSIファイルを開いて内容を表示できるはずです。ビューアで開く前にMSIのコピーを作成し、コピーを開きます。念のために。開いたら、プロパティテーブルに移動し、製品GUIDを探します。

[〜#〜] update [〜#〜]無料のMSIビューアのリスト(下に向かって)

stackshellflow.comでこれらの投稿を確認し、-Powershellを使用してアンインストールする方法を確認してください。

15
Stein Åsmul

これはレジストリキーです。

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

または、プラットフォームがx64でアプリケーションが32ビットの場合:

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

InstEd のような軽量のフリーウェアツールを使用できます。 MSIを開き、[テーブル]タブで左側の[プロパティ]をクリックし、右側で[ProductCode]を見つけます。

2
Bryan Vine

リビジョン番号サマリープロパティ

[リビジョン番号の概要]プロパティには、製品コードのGUIDが一覧表示されます[...]

1
medina