Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 当ConfigureIfExists设置为yes时,WiX网站将创建第二个重复绑定_Visual Studio 2010_Iis 7_Wix_Windows Installer_Wix3.5 - Fatal编程技术网

Visual studio 2010 当ConfigureIfExists设置为yes时,WiX网站将创建第二个重复绑定

Visual studio 2010 当ConfigureIfExists设置为yes时,WiX网站将创建第二个重复绑定,visual-studio-2010,iis-7,wix,windows-installer,wix3.5,Visual Studio 2010,Iis 7,Wix,Windows Installer,Wix3.5,我有一个我正在修改的安装程序,我们正在IIS中修改一个网站。要求规定最终用户必须首先在IIS中创建站点。我们从安装程序中的下拉列表中读取他们为其站点选择的站点信息,并将信息存储在WiX的属性中 我在组件下有一个网站元素,并将ConfigureIfExists设置为yes。很多这似乎是伟大的工作,它重置网站的目录到网站所在的驱动器 问题是,当我检查IIS中的设置时,网站没有启动,即使我有AutoStart=yes和startonistall=yes。我看到的问题是,由于它是一个现有的网站,它为该网

我有一个我正在修改的安装程序,我们正在IIS中修改一个网站。要求规定最终用户必须首先在IIS中创建站点。我们从安装程序中的下拉列表中读取他们为其站点选择的站点信息,并将信息存储在WiX的属性中

我在组件下有一个网站元素,并将ConfigureIfExists设置为yes。很多这似乎是伟大的工作,它重置网站的目录到网站所在的驱动器

问题是,当我检查IIS中的设置时,网站没有启动,即使我有AutoStart=yes和startonistall=yes。我看到的问题是,由于它是一个现有的网站,它为该网站、同一端口和所有内容创建了一个重复的绑定,这导致该网站无法运行


有人知道为什么会发生这种情况,或者如何解决它吗?我需要它不复制绑定,以便在安装完成后可以重新启动网站。

我建议您使用(采用最新的可用版本)尝试此方案。IIS7扩展中有很多修复程序,很可能您的问题就会消失


编辑:现在WIX3.6已进入正式测试版。它非常稳定,并且包含许多对IIS扩展的修复。

我建议您使用(采用最新的可用版本)尝试此方案。IIS7扩展中有很多修复程序,很可能您的问题就会消失


编辑:现在WIX3.6已进入正式测试版。它非常稳定,并且包含许多对IIS扩展的修复。

我也遇到过类似的问题。我可以用以下方法解决这个问题,但请注意,这是一种黑客行为

对于我现有的网站,我在SiteId上匹配它,并使用WebDirProperties属性设置我想要更改的任何配置属性。然后,在iis:WebAddress元素中,我将端口号设置为一些未使用的端口(我使用了8081)。这将在IIS7中添加一个额外的http绑定(正如您在问题中看到的)。然后,我创建一个在InstallFinalize之前运行的自定义操作。自定义操作基本上通过站点绑定进行循环,查找与我在wix中输入的伪端口匹配的绑定并将其删除。然后自定义操作启动网站,一切都很好


这是我能找到的让它在WIX3.5中工作的唯一方法。这不是最好的方法,但它对我有效

我也有类似的问题。我可以用以下方法解决这个问题,但请注意,这是一种黑客行为

对于我现有的网站,我在SiteId上匹配它,并使用WebDirProperties属性设置我想要更改的任何配置属性。然后,在iis:WebAddress元素中,我将端口号设置为一些未使用的端口(我使用了8081)。这将在IIS7中添加一个额外的http绑定(正如您在问题中看到的)。然后,我创建一个在InstallFinalize之前运行的自定义操作。自定义操作基本上通过站点绑定进行循环,查找与我在wix中输入的伪端口匹配的绑定并将其删除。然后自定义操作启动网站,一切都很好


这是我能找到的让它在WIX3.5中工作的唯一方法。这不是最好的方法,但它对我有效

你有没有找到答案?我也有同样的问题。不,我没有。我在下面考虑了Yan的建议,但我的经理和我决定等待正式的3.6版本来测试IIS修复程序。还有一个问题是Wix在已经存在的网站上添加重复绑定,而不是启动它。你有没有找到答案?我也有同样的问题。不,我没有。我在下面考虑了Yan的建议,但我的经理和我决定等待正式的3.6版本来测试IIS修复程序。此外,Wix还存在在现有网站上添加重复绑定而不启动的问题。