msiexec
MSIプログラムをインストールするコマンドプロンプトソフトウェアです。しかし、コマンドラインでMSIファイルの名前を入力するだけで、コマンドラインからMSIファイルをインストールできることがわかりました。
ただし、MSIファイルをアンインストールするには、msiexec
プログラムを呼び出して、/x
またはを指定する必要があるようです/uninstall
。
msiexec
ルーチンを使用せずにコマンドラインからMSIをアンインストールするにはどうすればよいですか?
msiexec
MSIプログラムをインストールするコマンドプロンプトソフトウェアです。しかし、コマンドラインでMSIファイルの名前を入力するだけで、コマンドラインからMSIファイルをインストールできることがわかりました。
ただし、MSIファイルをアンインストールするには、msiexec
プログラムを呼び出して、/x
またはを指定する必要があるようです/uninstall
。
msiexec
ルーチンを使用せずにコマンドラインからMSIをアンインストールするにはどうすればよいですか?
簡単な答え: できません。MSIEXEC /x を使用
長い回答: MSI ファイルをコマンド ラインで直接実行すると、MSIEXEC が実行されるだけです。この関連付けは、レジストリに格納されます。(Windows エクスプローラーで) [ツール]、[フォルダー オプション]、[ファイルの種類] の順に移動すると、関連付けの一覧を表示できます。
たとえば、コマンド ラインから .DOC ファイルを実行すると、ワードパッドまたは WinWord でファイルが開かれます。
の下のレジストリをHKEY_CLASSES_ROOT\.msi
見ると、.MSI ファイルが ProgID "Msi.Package" に関連付けられていることがわかります。を参照すると、.MSI ファイルを「実行」するときに Windows が実際に使用するコマンド ラインが表示されHKEY_CLASSES_ROOT\Msi.Package\shell\Open\command
ます。
また、WMICコマンドを使用してアンインストールを開始できることにも注意してください。
wmic product get name
->インストールされているすべてのアプリの名前が一覧表示されます
wmic product where name='myappsname' call uninstall
->これによりアプリがアンインストールされます。
msi
ファイル拡張子はmsiexecにマップされます(コマンドプロンプトで.txtファイル名を入力するのと同じ方法で、メモ帳/デフォルトの.txt
ファイルハンドラーが起動してファイルが表示されます)。
したがって、拡張子が.msiのファイル名を入力すると、実際にはMSIファイルを引数としてmsiexecが実行され、デフォルトのアクションであるインストールが実行されます。そのため、アンインストールするには、アンインストールスイッチを指定してmsiexecを呼び出してアンストールする必要があります。
wmic product get name
cmdがスタックするだけです...まだ点滅しています_数分後
でHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
、インストールしようとしているソフトウェア名 (ProductCode で名前が付けられたものではない) のフォルダーが見つかった場合、UninstallString はアプリケーション自体のアンインストーラーを指します。C:\Program Files\Zune\ZuneSetup.exe /x
次の構文を試してみます-それは私にとってはうまくいきます。
msiexec /x filename.msi /q
コマンドラインにintfile.msiと入力すると、Windowsが自動的にmsiexecfile.msiを呼び出していると思います。これは、picture.pngと入力すると、デフォルトの画像ビューアが表示されるためだと思います。