サイレントMSIインストールの機能を自動的に選択する


2

MSIインストーラーを「ラップ」するInstallShield .exeがあります。次のように引数をMSIインストーラーに渡すことができます。

/v"..."

たとえば、サイレントインストールを実行するには:p4inst64.exe /S /v"/qn"。MSIインストーラーは4つの機能をインストールしますが、インストールするのは1つだけです。

コマンドラインからMSIインストーラーの機能選択を指定するにはどうすればよいですか?

回答:


3

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 

ありがとう!機能名を見つけるには、詳細ログを使用してインストーラーを1回実行する必要がありました(「ADDLOCAL」もインストールログで使用されます)。
ミシェルヴァンオーステルハウト14

ほとんどのセットアップでは、GUIの一部として機能を選択できます。「カスタムセットアップ」画面に入るか、「次のダイアログシーケンス」の通常のダイアログのいずれかとして。Orcaまたは別のインストールツールで MSIを開くこともできます
スタインÅsmul14年

setup.exe / v "MY_PROPERTY = \" Value Of Property \ ""上記が機能しない場合。。\文字は、「それは、以下のためのエスケープ文字である
スタインÅsmul

2

いくつかの代替情報を含む新しい回答を追加しています -これは、必要な変更の範囲が単なる機能よりも大きい場合に役立つかもしれません。「変換」の説明については、回答の最後を参照してください。

まず、ここにいくつかのスクリーンショットがあるので、機能名を取得する方法は明確です。Orcaを使用して機能名を見つける方法を示すスクリーンショットを次に示します。 オルカ

ここで参照する方法をお見せするために結合スクリーンショットのカップルである機能をすることによってMSIファイル自体を実行しているが。ダイアログとダイアログシーケンスはMSIごとに変更できますが、全体的な概念は似ています。「カスタム」ダイアログを見つけるか、機能リストが表示されるまで「次へ」をクリックしてセットアップを実行します。一部のセットアップにはGUIに機能リストがまったくないため、Orcaが必要です。または、実行したログファイルを読み取ることができます。

MSIダイアログ

他の商用インストールツールまたはこれらのトライアルインストール(Orcaを取得するために必要な完全なSDKよりもインストールが簡単な場合もあります)を使用して、MSIファイルの内容を表示することもできます。

最後に:MSIによってインストールされたものを変更し、他の変更を加える別の方法は、トランスフォームを使用することです -データベース変更スニペット、またはインストールのために変更を加えるために元のデータベースに適用されるトランザクション。概要とこのstackoverflowの回答については、この回答確認してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.