0

我正在升级为 IIS6 制作的旧 WiX 安装程序,以便在 IIS7 中工作。我们创建了一个匿名用户并将该用户分配给 WorkerProcessGroup,但是,在 IIS7 中这不是必需的,并且安装程序无法将用户添加到组,因为 IIS_WPG 不存在。

我可以通过放置来使用户的创建有条件:

<Condition><![CDATA[(INETSTPMAJORVERSION = "#6")]]></Condition> 

就在用户组件的正上方,但还有另一部分会创建虚拟目录,然后失败:

<iis:WebVirtualDir ...
    <iis:WebDirProperties ...
        AnonymousUser="IusrThatIWasSupposedToMakeButDidntBecauseItsIIS7"

WiX 不会采用“iis:WebDirProperties”上方的“Condition”,但会采用“iis:WebVirtualDir”上方的“Condition”。问题是,该标签中有很多设置(280 行),我不想复制/粘贴整个内容以获得单独的条件。

还有另一种方法可以做到这一点吗?

4

1 回答 1

0

您最好的选择是在Condition元素下添加Component元素。抱歉,目前无法将相同的条件应用于许多组件。

于 2013-03-15T01:00:01.463 回答