WIX - 如果选择了功能,则有条件地安装SQL Server和/或IIS(Database + WebSite)

时间:2014-04-01 02:13:24

标签: asp.net iis wix

我创建了一个具有2个功能的WIX MSI(实际上更多,但让我们保持简单的讨论)。第一个是数据库功能,它创建一个db并运行一些sql脚本。另一个在IIS中创建Web应用程序。如果用户在本地安装db(本地实例名称),那么我想允许他们事先安装SQL Server Advanced Services(需要全文索引)。如果他们正在安装Web应用程序,我想确保IIS已配置属性(即启用了asp.net)。

我一直在寻找引导程序,但我不确定如何将其与功能选择结合起来,因为先决条件似乎在之前运行。我希望用户选择是否要安装数据库或Web应用程序,或两者兼而有之。因为在某些情况下他们会想要它们在不同的机器上。

如果他们只是安装数据库,那么我不想在数据库计算机上启用IIS。

-Lars

1 个答案:

答案 0 :(得分:0)

恕我直言,你根本不需要一个引导程序。使用功能树中的功能状态/用户选择,使用您已有的两个功能并使用条件来安装文件/先决条件。
根据{{​​3}},您可以在条件中使用&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.