私は、WindowsサービスとWPFクライアントをインストールするWiX3.5プロジェクトに取り組んでいます。サービスはSQLServerSMOとSQLServerCEを使用し、クライアントはDevExpressライブラリを使用します。インストール中に、ユーザーはコンポーネントのいずれかまたは両方をインストールすることを選択できます。サーバーコンポーネントが選択されている場合はMSIがSMOの前提条件を確認し、クライアントコンポーネントが選択されている場合はDevExpressの前提条件を確認することはできますか?
つまり、サーバーにDevExpressコンポーネントをインストールし、クライアントにSMO/CEをインストールする必要はありません。以前にWindowsSDKブートストラッパーを使用して、少なくともSQL CEブートストラッパーを指定しましたが、ブートストラッパーは、ユーザーがどのコンポーネントを選択したかを明らかに認識していません。
クライアント/サーバーのインストールを別々に出荷する必要がありますか?