65

msiexecMSIプログラムをインストールするコマンドプロンプトソフトウェアです。しかし、コマンドラインでMSIファイルの名前を入力するだけで、コマンドラインからMSIファイルをインストールできることがわかりました。

ただし、MSIファイルをアンインストールするには、msiexecプログラムを呼び出して、/xまたはを指定する必要があるようです/uninstall

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

4

7 に答える 7

51

簡単な答え: できません。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ます。

于 2009-01-16T10:46:17.300 に答える
32

また、WMICコマンドを使用してアンインストールを開始できることにも注意してください。

wmic product get name->インストールされているすべてのアプリの名前が一覧表示されます

wmic product where name='myappsname' call uninstall->これによりアプリがアンインストールされます。

于 2010-01-21T23:09:28.580 に答える
3

msiファイル拡張子はmsiexecにマップされます(コマンドプロンプトで.txtファイル名を入力するのと同じ方法で、メモ帳/デフォルトの.txtファイルハンドラーが起動してファイルが表示されます)。

したがって、拡張子が.msiのファイル名を入力すると、実際にはMSIファイルを引数としてmsiexecが実行され、デフォルトのアクションであるインストールが実行されます。そのため、アンインストールするには、アンインストールスイッチを指定してmsiexecを呼び出してアンストールする必要があります。

于 2009-01-16T10:44:03.233 に答える
2
wmic product get name

cmdがスタックするだけです...まだ点滅しています_数分後

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall、インストールしようとしているソフトウェア名 (ProductCode で名前が付けられたものではない) のフォルダーが見つかった場合、UninstallString はアプリケーション自体のアンインストーラーを指します。C:\Program Files\Zune\ZuneSetup.exe /x

于 2011-11-10T03:06:32.713 に答える
2

次の構文を試してみます-それは私にとってはうまくいきます。

msiexec /x filename.msi /q 
于 2009-02-03T17:17:07.350 に答える
-1

コマンドラインにintfile.msiと入力すると、Windowsが自動的にmsiexecfile.msiを呼び出していると思います。これは、picture.pngと入力すると、デフォルトの画像ビューアが表示されるためだと思います。

于 2009-01-16T10:46:01.730 に答える