Wixを使用して.NETアプリケーションのインストーラーを構築し、Wix3.0への移植を進めています。
私たちのアプリケーションにはいくつかの.NETアセンブリが含まれており(.NETアプリケーションの場合と同様)、最後のインストーラーステップはこれらをngenすることです。ngenされていないアセンブリを使用してアプリケーションを起動するには、約2倍の時間がかかるため、これは重要です。
残念ながら、インストールの手順には数分かかります。インストーラーがまだ機能していることを視覚的にフィードバックしたいと思います(少なくとも1人のユーザーがインストーラーがクラッシュしたと思っていました!)。最初のユーザーエクスペリエンスを大幅に悪化させるため、ngeningをバックグラウンドに移動するだけでは不十分です。アプリケーションの起動が非常に遅くなります。
アセンブリを個別に生成し、各アセンブリが完了するたびに、インストーラーで(メッセージと進行状況バーを介して)ユーザーに報告します。Wixにngeningを実行させるのは簡単で、背景に移動するのは簡単ですが、私たちが望むことを達成するための簡単な方法はわかりません。良いアイデアやテクニックはありますか?
(私たちのアプリケーションは.NET 2.0 SP1と互換性があるため、これを実現するために.NET 3+の何にも依存したくありません。)