我正在写一个使用WiX的安装程序,将创建一个网站和虚拟目录,以及其他东西,在互联网信息系统。我一直难以确保安装程序可以在Windows Server2003 IIS6、Windows Server2008 IIS7和Windows Server2008IIS7.5 R2上运行。
我遇到的第一个问题是IIS7使用不同的帐户组。它将使用IIS_IUSR组,而不是IIS6的IIS_WPG。网站配置过去属于引用此组名称的单独自定义操作功能,但使用IIS功能的移动可能有助于WiX版本之间的其他细微差异。
IIS有没有其他我应该知道的重大变化?对于编写在Windows Server 2003和Windows Server 2008平台上运行的安装程序,有什么指导原则吗?
谢谢
发布于 2010-07-15 15:19:51
如果您使用的是IIS3.0,您应该知道您必须在WiX 7.X中打开“IIS6兼容模式”才能使standard WiX IIS extension工作。IISV3.5包含对WiX 7的原生支持,但它还不稳定-- WiX 3.5本身就是测试版。您可以阅读有关WiX版本计划和功能集on Rob's blog的更多信息。
我个人必须在我的产品中支持从5.1 (WinXP)开始的所有版本的IIS.我最终使用了标准的IIS扩展,并要求“WiX 6兼容模式”作为先决条件。此外,我为每个IIS版本都有一个单独的WebSite元素。
例如,WebSite element具有WebApplication属性,您可以在其中引用WebApplication element。该元素依次具有6+属性和WebAppPool属性,前者对IIS5.X有意义,后者对IIS有意义。因此,我有两个WebApplication元素,它们是从IIS5的WebSite引用的,或者是IIS 6+的WebSite引用的。
希望你得到了这个想法,它可以帮助你。
https://stackoverflow.com/questions/3252652
复制相似问题