インストーラーを作成しているプロジェクトがあります。インストールを実行する msi を作成しましたが、いくつかの前提条件 (.NET 4.0 および VSTO クライアント ツール、またはそれらが呼ばれるもの) もインストールする必要があります。
私が言えることから、ブートストラップを使用する必要があり、それが機能しているように見えますが、ライセンスを承認させるデフォルトのダイアログは本当に必要ありません。私はそれを完全にスキップしたいと思います。(ブートストラップを非表示にできれば問題ありませんが、EULA なしで「インストール」ボタンを表示するだけで問題ありません)。
これが私が現在使用しているxmlです。
<?xml version="1.0" encoding="UTF-8"?>
<WixVariable Id="WixStdbaLogo" Value="logo.png" />
<BootstrapperApplicationRef Id="WixStandardBootstrapperApplication.RtfLicense">
</BootstrapperApplicationRef>
<Chain>
<!-- TODO: Define the list of chained packages. -->
<PackageGroupRef Id="NetFx40Web"/>
<MsiPackage SourceFile="TestRibbonLocationInstaller.msi" DisplayInternalUI="yes" />
</Chain>
</Bundle>
したがって、基本的には、このためのカスタム ブートストラップ アプリケーションを作成し、それをブートストラップ アプリケーションとして参照する必要があると言えます。これを行うことで、UI をより適切に制御できるようになります (基本的には非表示にします)。
この思考プロセスは正しいですか?