コマンドライン オプション

パッケージを解釈して製品をインストールする実行可能プログラムは Msiexec.exe ます。 Msiexec は、 システムエラーコードに対応するエラーレベルも返すことに注意してください。 コマンドラインオプションでは大文字と小文字が区別されません。

次の表のコマンドラインオプションは、Windows インストーラー3.0 以前のバージョンで使用できます。 標準インストーラー Command-Line オプションは Windows インストーラー3.0 以降でも使用できます。

オプション パラメーター 説明
/I Package |ProductCode 製品をインストールまたは構成します。
/f [p | o | e | d | c | a | u | m | s | v]パッケージ |ProductCode 製品を修復します。 このオプションは、コマンドラインで入力されたプロパティ値を無視します。 このオプションの既定の引数リストは ' omus ' です。 このオプションは、 REINSTALLMODE プロパティと同じ引数リストを共有します。
p-ファイルが見つからない場合にのみ再インストールします。
o-ファイルが見つからないか、古いバージョンがインストールされている場合に、再インストールします。
ファイルが見つからないか、同等またはそれ以前のバージョンがインストールされている場合は、電子メールが再インストールされます。
d-ファイルが見つからないか、別のバージョンがインストールされている場合に再インストールします。
c-ファイルが見つからないか、格納されているチェックサムが計算値と一致しない場合に、再インストールします。 では、ファイルテーブルの Attributes 列にMsidbfileattributes checksumがあるファイルのみが修復されます。
a-すべてのファイルを強制的に再インストールします。
u-必要なすべてのユーザー固有のレジストリエントリを書き換えます。
m-必要なコンピューター固有のレジストリエントリをすべてリライトします。
s-既存のすべてのショートカットを上書きします。
v-ソースから実行し、ローカルパッケージを再キャッシュします。 アプリケーションまたは機能の最初のインストールには、 v reinstall オプションを使用しないでください。
/a パッケージ 管理インストール オプション。 ネットワークに製品をインストールします。
x Package |ProductCode 製品をアンインストールします。
/j [u | m]Packageor
[u | m]パッケージ/t変換一覧
or
[u | m]パッケージ/gLanguageID
製品をアドバタイズします。 このオプションは、コマンドラインで入力されたプロパティ値を無視します。
u-現在のユーザーにアドバタイズします。
m-コンピューターのすべてのユーザーにアドバタイズします。
g 言語識別子。
t-アドバタイズされたパッケージに変換を適用します。
/L [i | w | e | a | r | u | c | m | o | p | v | x | + |! |*] ログファイル ログ情報を、指定した既存のパスのログファイルに書き込みます。 ログファイルの場所へのパスが既に存在している必要があります。 インストーラーでは、ログファイルのディレクトリ構造は作成されません。 フラグは、ログに記録する情報を示します。 フラグが指定されていない場合、既定値は ' iwearmo ' です。
i-ステータスメッセージ。
w-致命的でない警告。
e-すべてのエラーメッセージ。
a-アクションの開始。
r-アクション固有のレコード。
u-ユーザー要求。
c-初期 UI パラメーター。
m-メモリ不足または致命的な終了情報。
o-ディスク領域不足メッセージ。
p-ターミナルのプロパティ。
v-詳細出力。
x-追加のデバッグ情報。 Windows インストーラー 2.0:サポートされていません。 x オプションは Windows インストーラーバージョン3.0.3790.2180 以降で使用できます。

+ - 既存のファイルに追加します。
! -各行をログにフラッシュします。
"*" -ワイルドカード。 v オプションと x オプション以外のすべての情報をログに記録します。V オプションと x オプションを含めるには、 " /l* vx を指定し " ます。
[!Note]
ログモードの設定に使用できるすべての方法の詳細については、「 Windows インストーラー logging 」セクションの「通常のログ」を参照してください。

/m /db
[!Note]
ファイル名の長さは8文字以内にする必要があります。

SMS ステータスの mif ファイルを生成します。 インストール (-i)、削除 (-x)、管理インストール (-a)、または再インストール (-f) オプションと共に使用する必要があります。 ISMIF32.DLL は、SMS の一部としてインストールされ、パス上にある必要があります。
ステータス mif ファイルのフィールドには、次の情報が入力されます。
製造元- 作成者
製品- リビジョン番号
バージョン- サブジェクト
ロケール テンプレート
シリアル番号-未設定
ISMIF32.DLL によって DateTime に設定されるインストール ""
InstallStatus- " 成功 " または " 失敗"
説明: 1) インストーラーによって生成されたエラーメッセージの順序: 1)。 2) インストールを開始できなかった場合は Msi.dll からのリソース、ユーザーは終了します。 3) システムエラーメッセージファイル。 4) 形式のメッセージ: " インストーラーエラー% i。 " % i は Msi.dll からエラーが返されました。
/p パッチパッケージ [;P atchpackage2 ] 修正プログラムを適用します。 インストールされている管理イメージに修正プログラムを適用するには、次のオプションを組み合わせる必要があります。
/p < パッチパッケージ > [;p atchpackage2] /a
製品の新しいインスタンスをアドバタイズします。 /T と組み合わせて使用する必要があります。 Windows Server 2003 および Windows XP Service Pack 1 (SP1) に付属している Windows インストーラーバージョンから使用できます。
ms-dos ProductCode 製品の特定のインスタンスを指定します。 製品コードを変更する変換によって、複数インスタンスのサポートを使用してインストールされたインスタンスを識別するために使用されます。 Windows Server 2003 および Windows XP SP1 に付属している Windows インストーラーバージョンから使用できます。

オプション/i、/x、/f [ p | o | e | d | c | a | u | m | s | v ] 、/j [ u | m ] 、/a、/p、/y、および/z を一緒に使用することはできません。 この規則の1つの例外として、 管理インストール に修正プログラムを適用するには/p と/a の両方を使用する必要があります。 オプション/t、/c、および/g は、/j. でのみ使用してください。 オプション/l および/q は、/i、/x、/f [ p | o | e | d | c | a | u | m | s | v ] 、/j [ u | m ] 、/a、および/p スイッチと共に使用できます。 オプション/n は、/i、/f、/x、および/p スイッチと共に使用できます。

:Example.msi から製品をインストールするには、次のように \ 製品をインストールします。

msiexec/i A: \Example.msi

コマンドラインを使用して変更できるのは、 パブリックプロパティ のみです。 コマンドラインのすべてのプロパティ名は大文字として解釈されますが、大文字と小文字は区別されます。 コマンドラインで「 t.myproperty 」と入力すると、インストーラーによって、プロパティテーブルの t.myproperty の値ではなく t.myproperty の値が上書きされます。 詳細については、「 プロパティについて」を参照してください。

プロパティが VALUE に設定された製品をインストールするには、コマンドラインで次の構文を使用します。 オプションとその引数の間を除き、プロパティを任意の場所に配置できます。

正しい構文:

msiexec/i A: \Example.msi プロパティ = 値

構文が正しくありません。

msiexec/i プロパティ = 値 A: \Example.msi

リテラル文字列であるプロパティ値は、引用符で囲む必要があります。 マークの間の文字列に空白を含めます。

msiexec/i A: \Example.msi プロパティ = "埋め込み空白文字"

コマンドラインを使用してパブリックプロパティをクリアするには、その値を空の文字列に設定します。

msiexec/i A: \Example.msi プロパティ = ""

リテラル引用符で囲まれたテキストセットのセクションについては、セクションを引用符の2番目のペアで囲みます。

msiexec/i A: \Example.msi PROPERTY = "埋め込み" "引用符" "空白"

次の例は、複雑なコマンドラインを示しています。

msiexec/i testdb.msi INSTALLLEVEL = 3/l * msi. LOG COMPANYNAME = "Acme" "ウィジェット" "と" "ギズモ" "

次の例では、提供情報のオプションを示します。 スイッチでは大文字と小文字が区別されないことに注意してください。

msiexec/JM msisample.msi/T 変換 .mst/ライム logfile.txt

次の例は、提供される製品の新しいインスタンスをインストールする方法を示しています。 この製品は、複数のインスタンス変換をサポートするために作成されています。

msiexec の/JM msisample.msi/T: instance1/c/ライム logfile.txt

次の例は、複数のインスタンス変換を使用してインストールされた製品のインスタンスに修正プログラムを適用する方法を示しています。

msiexec/p msipatch. .msp; msipatch2/n {00000001-0002-0000-0000-624474736554} /qb

特定の製品に修正プログラムを適用する場合、コマンドラインで/i オプションと/p オプションを一緒に指定することはできません。 この場合は、次のように製品に修正プログラムを適用できます。

msiexec/i A: \Example.msi PATCH = msipatch. .msp; msipatch2/qb

/P オプションを使用する場合、コマンドラインで PATCH プロパティを設定することはできません。 /P オプションが使用されているときに patch プロパティが設定されている場合、 patch プロパティの値は無視され、上書きされます。