我正在升级为 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 行),我不想复制/粘贴整个内容以获得单独的条件。
还有另一种方法可以做到这一点吗?