1

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を使用できるようにしたいと思います。

それは可能でしょうか。どのように?ありがとう!

4

1 に答える 1

1

WiXブートストラッパーにインストーラーのUIを表示させる場合は、MsiPackageのDisplayInternalUI属性をtrueに設定します。ただし、このソリューションには、インストール中に2つのUIを表示するという欠点があります。

WPFと.NETを使用してマネージドブートストラッパーアプリケーションを作成することもできます。Burnは、基本的に、カスタムUIを表示する前に、それ自体をブートストラップして.NETをインストールする方法を提供します。

于 2012-07-05T12:15:17.847 に答える