2011-12-05 47 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)你想出貨,可用於任何服務器或客戶端安裝,正確的.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.我認爲那是我們要來的結論:-) –