2 つの Web サイト、3 つの Windows サービス (うち 2 つは WCF サービスをホスト)、および 3 つの SQL データベースで構成されるアプリケーションがあります。
すべてのシステムが 1 つまたは 2 つのサーバーにインストールされる可能性がありますが、パフォーマンスが深刻な影響を受ける場合は、一部のサービスが別のマシンにインストールされる可能性もあります。
このすべてのスタッフ用に WIX インストーラーを作成する必要があります。問題は、コンポーネント セット (一部のサービスはインストールされる可能性があります) をインストールできる単一の複雑なインストーラーを作成する方がよいのか、それともいくつかの個別のインストーラーを作成する方がよいのか、よくわかりません。
製品全体が同じマシンにインストールされている場合、シングル インストーラー アプローチには重要な利点があります。ユーザーに表示されるダイアログはほとんど必要なく、コンポーネント間の接続構成を自動的にセットアップできます。しかしもちろん、そのようなインストーラーの開発は非常に複雑です。インストーラー ウィザード ページは、現在マシンにインストールされている機能に基づいて表示する必要があります。複数の条件があり、それらすべてをテストするのは地獄です。
複数インストーラーのアプローチは、実装とテストが簡単です。ただし、もちろん、ユーザーが製品をインストールするのは難しくなります。WCF サービスへの接続構成をセットアップするために、同じサービスのインストール URL を数回 (インストーラーごとに 1 回) 設定する必要があります。
この分野のベスト プラクティスを検索しましたが、情報があまりないようです。誰がより適切な方法を提案できますか?