IIS6和IIS7之间的主要区别

时间:2010-07-15 05:16:15

标签: iis-7 installer iis-6 wix windows-server

我正在使用WiX编写一个安装程序,它将在IIS中创建一个网站和虚拟目录。我一直无法确保安装程序可以在带有IIS6的Windows Server 2003,带有IIS7的Windows Server 2008和带有IIS7.5的Windows Server 2008 R2上运行。

我遇到的第一个问题是IIS7使用不同的帐户组。它将使用IIS_IUSR组而不是IIS6的IIS_WPG。网站配置曾经属于引用此组名称的单独自定义操作函数,使用WiX IIS功能的移动可能有助于IIS版本之间的其他细微差别。

我应该注意IIS的其他重大更改吗?是否有编写安装程序以在Windows Server 2003和Windows Server 2008平台上运行的指南?

由于

1 个答案:

答案 0 :(得分:2)

如果您使用的是WiX 3.0,您应该知道必须在IIS 7.X中启用“IIS 6兼容模式”才能使standard WiX IIS extension正常工作。 WiX v3.5包含对IIS 7的本机支持,但它还不稳定 - WiX 3.5本身就是测试版。您可以阅读有关WiX版本计划和功能集on Rob's blog的更多信息。

我个人必须在我的产品中支持从5.1(WinXP)开始的所有IIS版本。我最终使用标准的WiX IIS扩展,并要求“IIS 6兼容模式”作为先决条件。此外,我为每个IIS版本都有一个单独的WebSite元素。

例如,WebSite element具有WebApplication属性,您可以在其中引用WebApplication element。此元素又具有Isolation属性,这对IIS 5.X和WebAppPool属性有意义,这对IIS 6+有意义。因此,我有一些WebApplication元素,我从WebSite for IIS 5或WebSite for IIS 6 +引用。

希望你有这个想法,它可以帮助你。