2011-11-11 7 views
1

私は現在、クライアントのインストーラを作成していますが、私は別のクライアント用に2週間後に別のインストーラを作成する必要があることを知っています。物事をきちんと保つために人々は何のテクニックを使用していますか?唯一の違いは、インストーラに特定のdllを含めるかどうかと、どの初期設定ファイルを含めるかという点です。複数のクライアント用のカスタムWixインストーラを作成するためのテクニック

私は、主なwxsファイルを作成することを考えていました。このファイルには、ほとんどの共有インストール情報と、クライアントにカスタマイズされ、どのコンポーネントをインクルードするのかを制御するセカンダリファイルがあります。

各クライアントのメインのwxsファイルを書き換えるか、それは重複した情報がたくさんあるクライアントごとに完全なwxsファイルを維持することを意味します。

私は多くの人がこのような状況に遭遇したと思います。私が正しい道にいるかどうか、他にはるかに優れた解決策があるかどうかを知りたいと思います。

ありがとうございました。

答えて

0

解決策は、異なるクライアントインストーラ間の違いの程度と、サポートする必要があるクライアントの数によって異なります。

ビルド時のパラメータに基づいてクライアント固有の.wxiを提供する単一の共有.wxsファイルを作成するだけで、最大10個の変数ファイルを持つクライアントインストーラが2-3個必要です。 2-3クライアント固有の.wxiファイルを手動で作成して維持することは簡単です。

さらに多くのクライアントを維持する必要がある場合、または50種類の異なるdll/configファイルの順列がある場合は、WiXのheat.exe「ハーベスタ」ツールを使用します。各インストーラーに必要なdlls/configファイルを含むサポートしなければならないすべてのクライアント用のステージングディレクトリを作成し、各ディレクトリを別々の.wxsファイルに収穫してコンパイルする単一の共有.wxsファイルを作成しますそれぞれの収穫された.wxsファイルを使用してクライアントインストーラを作成します。このソリューションでは、ビルドプロセスを少し複雑にする必要がありますが、20種類のクライアント固有のwixファイルを管理するよりも簡単です。

+0

現時点では私たちは2-3のクライアントしか持っていないので、当分の間は別々のファイルを持っているという簡単な選択肢があります。 – Neil

関連する問題