2014-04-01 81 views
1

我創建了具有2個功能的WIX MSI(其實更多,但讓我們保持簡單討論)。第一個是創建數據庫並運行一些sql腳本的數據庫功能。另一個在IIS中創建一個Web應用程序。如果用戶在本地安裝數據庫(本地實例名稱),那麼我想讓他們事先安裝SQL Server高級服務(需要全文索引)。如果他們正在安裝Web應用程序,我想確保IIS已配置屬性(即啓用了asp.net)。WIX - 有條件地安裝SQL Server和/或IIS(如果選擇的功能)(數據庫+網站)

我一直在尋找bootstrapper,但我不確定我是如何與功能選擇結合的,因爲先決條件似乎在以前運行。我希望用戶選擇是否要安裝數據庫或Web應用程序或兩者。因爲在某些情況下他們會希望他們在不同的機器上。

如果他們只是安裝數據庫,那麼我不想在數據庫機器上啓用IIS。

-Lars

回答

0

恕我直言,你根本不需要引導程序。使用功能樹中的功能狀態/用戶選擇,使用已有的兩個功能,並使用條件來安裝文件/先決條件。
Conditional Statement Syntax,你可以在你的條件下使用&feature-action

For example, the conditional expression "&MyFeature=3" evaluates to True only if MyFeature is changing from its current state to the state of being installed on the local computer, INSTALLSTATE_LOCAL. 
相關問題