1. ホーム
  2. .net

[解決済み] msiexec を使用せずにコマンドラインから MSI ファイルをアンインストールする

2022-01-30 23:44:22

質問事項

msiexec をインストールするコマンドプロンプトソフトです。 三井住友海上 プログラムです。しかし、コマンドラインでMSIファイルの名前を入力するだけで、コマンドラインからMSIファイルをインストールできることを発見しました。

しかし、MSI ファイルをアンインストールするためには msiexec プログラムを作成し、そのプログラムに /x または /uninstall .

を使用せずにコマンドラインからMSIをアンインストールするにはどうすればよいですか? msiexec ルーチンを使用することはできますか?

どのように解決するのですか?

短い答え:できません。MSIEXEC /xを使用します。

長い回答です。MSIファイルをコマンドラインで直接実行すると、あなたのためにMSIEXECが実行されるだけなのです。この関連付けは、レジストリに保存されます。Windowsエクスプローラで)ツール/フォルダオプション/ファイルの種類を選択すると、関連付けの一覧を見ることができます。

例えば、コマンドラインから.DOCファイルを実行すると、WordPadやWinWordがそれを開いてくれるのです。

レジストリの HKEY_CLASSES_ROOT\.msi .MSIファイルはProgID "Msi.Package"と関連付けられていることがわかります。もし HKEY_CLASSES_ROOT\Msi.Package\shell\Open\command を実行するときに Windows が実際に使用するコマンド ラインが表示されます。