0

运行我们的安装程序时,我们将其配置为在 IIS 中设置 3 个网站,在升级之前它按预期工作,即使默认网站(或侦听同一端口的任何网站)仍然存在。

如果监听端口 80 的网站已经启动,WiX 会从我们的安装程序创建网站,而不是启动它(这是我所期望的)。然而,自从升级到 3.7 后,我发现如果在 IIS 中配置了任何其他站点正在侦听同一端口,则安装程序不会创建该站点

WiX 设置中是否缺少某些内容,我需要添加以强制 WiX 从我们的安装程序添加网站,或者这只是通过 WiX 创建网站的一个已知问题?

编辑:

进一步研究,该网站似乎是通过端口检查的,而不是通过名称检查的。如果我在端口 80 上有“默认网站”,那么我在安装程序中拥有的网站下的任何应用程序都会在默认网站下配置。

4

2 回答 2

3

WiX 工具集中的 IIS CustomActions 使用“自然键”来查找作为ip:port:header组合的网站。大多数网站,仅port指定 。在您的情况下,我希望 WiX 工具集找到现有网站并根据您的安装包中的规范“修复它”。

于 2013-03-04T16:30:18.460 回答
0

谢谢 Rob,我设法通过将ConfigureIfExists标志设置为 true 来解决这个问题,它按照我最初的预期创建了网站。

于 2013-03-11T15:18:48.683 回答