我创建了一个具有2个功能的WIX MSI(实际上更多,但让我们保持简单的讨论)。第一个是数据库功能,它创建一个db并运行一些sql脚本。另一个在IIS中创建Web应用程序。如果用户在本地安装db(本地实例名称),那么我想允许他们事先安装SQL Server Advanced Services(需要全文索引)。如果他们正在安装Web应用程序,我想确保IIS已配置属性(即启用了asp.net)。
我一直在寻找引导程序,但我不确定如何将其与功能选择结合起来,因为先决条件似乎在之前运行。我希望用户选择是否要安装数据库或Web应用程序,或两者兼而有之。因为在某些情况下他们会想要它们在不同的机器上。
如果他们只是安装数据库,那么我不想在数据库计算机上启用IIS。
-Lars
答案 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.