MSIインストーラーを「ラップ」するInstallShield .exeがあります。次のように引数をMSIインストーラーに渡すことができます。
/v"..."
たとえば、サイレントインストールを実行するには:p4inst64.exe /S /v"/qn"
。MSIインストーラーは4つの機能をインストールしますが、インストールするのは1つだけです。
コマンドラインからMSIインストーラーの機能選択を指定するにはどうすればよいですか?
MSIインストーラーを「ラップ」するInstallShield .exeがあります。次のように引数をMSIインストーラーに渡すことができます。
/v"..."
たとえば、サイレントインストールを実行するには:p4inst64.exe /S /v"/qn"
。MSIインストーラーは4つの機能をインストールしますが、インストールするのは1つだけです。
コマンドラインからMSIインストーラーの機能選択を指定するにはどうすればよいですか?
回答:
ADDLOCALをコマンドラインに追加してみることができます。
p4inst64.exe /s /v"/QN /L*V "C:\test.log" ADDLOCAL="FeatureName""
これはテストしていませんが、親の引用符内の引用符に問題がなければ、問題なく動作するはずです。
/L*V "C:\Test.log"= verbose logging
/QN = run completely silently
ADDLOCAL="FeatureName" = Install this feature locally
いくつかの代替情報を含む新しい回答を追加しています -これは、必要な変更の範囲が単なる機能よりも大きい場合に役立つかもしれません。「変換」の説明については、回答の最後を参照してください。
まず、ここにいくつかのスクリーンショットがあるので、機能名を取得する方法は明確です。Orcaを使用して機能名を見つける方法を示すスクリーンショットを次に示します。
ここで参照する方法をお見せするために結合スクリーンショットのカップルである機能をすることによってMSIファイル自体を実行しているが。ダイアログとダイアログシーケンスはMSIごとに変更できますが、全体的な概念は似ています。「カスタム」ダイアログを見つけるか、機能リストが表示されるまで「次へ」をクリックしてセットアップを実行します。一部のセットアップにはGUIに機能リストがまったくないため、Orcaが必要です。または、実行したログファイルを読み取ることができます。
他の商用インストールツールまたはこれらのトライアルインストール(Orcaを取得するために必要な完全なSDKよりもインストールが簡単な場合もあります)を使用して、MSIファイルの内容を表示することもできます。
最後に:MSIによってインストールされたものを変更し、他の変更を加える別の方法は、トランスフォームを使用することです -データベース変更スニペット、またはインストールのために変更を加えるために元のデータベースに適用されるトランザクション。概要とこのstackoverflowの回答については、この回答を確認してください。