2012-02-06 9 views
2

私はWiXを使用して、.NET 4クライアントプロファイル用のブートストラップを持つインストーラを生成しています。ただし、個々のコンポーネントにはそれぞれ「静か」モード(生成されたMSIと.NET 4インストーラ)がありますが、生成されたSetup.exeを静的モードでインストールしようとすると、.NETクライアントプロファイルのEULAダイアログが表示されます。タイトルバーに生成されたインストーラの名前が表示されているので、生成されたSetup.exeからダイアログが表示されます。さらに、生成されたSetup.exeのヘルプオプションには、ラップするコンポーネントでも「静か」モードは特に記述されていません。WiX-Generatedインストーラは、静かなモードでブートストラップのEULAダイアログを表示します。

quietまたはnon-interactiveモードでこのsetup.exeを実行する方法はありますか?

答えて

1

EULAを表示せずにインストールすることが許可されているかどうかわかりません - 最初に確認してください。

しかし、C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client\enをご覧ください。 package.xmlには、ブートストラップの一部が記述されています。

<Package LicenseAgreement="eula.rtf"部分は、eulaを表示するかどうかを決定するために使用されます。 product.xmlで使用されるインストーラの引数は、インストール中にeulaが再度表示されないようにします。だから私はあなた自身のブートストラップパッケージを作ることができると思う、それを少し調整してeulaを表示せず、別のProductCodeを与え、それを使ってインストールする。

<IncludesProduct Code=".NETFramework,Version=v4.0,Profile=Client" /> 

を依存関係は、.NET 4クライアントプロファイルを必要とする他の(ブートストラップ)のパッケージで満たされていることを確認する:あなたが追加する必要があります<RelatedProducts>

注意、。

+1

残念ながら、ダイアログを完全に削除する代わりに、EULAダイアログが「これをインストールしますか?」というダイアログに置き換えられました。ダイアログ。 –

+0

これを今すぐテストすることはできませんが、setup.exeがコマンドライン引数を受け入れる場合は試してみることができます。おそらく 'setup.exe/q'でも'/passive'が可能です。私は唯一の他の選択肢は独自のブートストラップランチャー(setup.exe)を作成することです。 – wimh

+1

ええ、私は/ q、/ quiet、/ passive、/ silent、/ sなどのあらゆる種類の組み合わせを試しましたが、何もしていないようです。 /がありますか?ヘルプを表示し、静かな/非対話モードの言及はありません。 –

関連する問題