EmbeddedUI要素を含むカスタムWPFUIを使用して、WiXでMSIインストーラーを既に作成しました。これは、src / DTF / Samples/EmbeddedUIにあるサンプルに似ています。
ここで、.NET 4がインストールされているかどうかを確認し、インストールされていない場合はインストールしてから、MSIを起動するブートストラッパーが必要です。
Burnは、.NET 4とMSIのインストールを単一のプログレスバーを備えた単一のインストールにチェーンするために、私のWPFEmbeddedUIをオーバーライドするようです。マネージドアプリケーションでBurnのUIを変更し、パラメーターをMSIに渡すことができることはわかっていますが、問題は、UIを.NETに依存するWPFにし、ブートストラッパー全体が.NETに依存するようにすることです。そもそもブートストラッパーがインストールされていないと、ユーザーはブートストラッパーを開くことさえできませんでした。
必要に応じて、Wixstdbaなどの単純なUIを使用して.NETをインストールし、.NETインストールとチェーンせずに、独自のWPFEmbeddedUIを使用してMSIをそのまま起動するブートストラッパーが必要です。どちらのインストールにも独自のプログレスバーがあることを気にしません。メインアプリケーションのインストールにWPFEmbeddedUIを使用できるようにしたいと思います。
それは可能でしょうか。どのように?ありがとう!