2011-12-05 32 views
3

私は、WindowsサービスとWPFクライアントをインストールするWiX 3.5プロジェクトで作業しています。このサービスはSQL Server SMOとSQL Server CEを使用し、クライアントはDevExpressライブラリを使用します。インストール時に、ユーザーはコンポーネントのいずれかまたは両方をインストールすることを選択できます。 MSIは、サーバコンポーネントが選択されている場合はSMOの前提条件をチェックし、クライアントコンポーネントが選択されている場合はDevExpressの前提条件をチェックすることは可能ですか?WiXの条件付き前提条件の指定

つまり、DevExpressコンポーネントをサーバーにインストールしたり、クライアントのSMO/CEをインストールする必要はありません。私はWindows SDKのブートストラップを使用してSQL CEのブートストラップを指定していましたが、ブートストラップは明らかにユーザーが選択したコンポーネントを知らないでしょう。

個別のクライアント/サーバーインストールを出荷する必要がありますか?

答えて

1

私はあなたが言っていると思う:

1)あなたは、サーバーまたはクライアントのインストールのために使用することができる1つの.msi、正しいを出荷したいのですが?

2)サーバーインストール用の機能(例:SQL Server SMO)と、クライアントインストール用のさまざまな機能(DevExpressなど)をインストールするだけです。正しい?

3)そうであれば、答えは「確かに:どうしてですか?」です。

PS: このリンクは便利かもしれません:

http://blogs.technet.com/b/alexshev/archive/2008/08/23/from-msi-to-wix-part-4-features-and-components.aspx

+0

1.これは、サーバーおよび/またはクライアントのインストールの例より多くのです。エンドユーザーがクライアントをサーバーにインストールし、すべてをlocalhostで実行することは可能です。 –

+0

2.それは正しいです。 –

+0

3.私はそれが私たちが来ているという結論だったと思う:-) –