我打算编写支持IIS6和IIS7 的WIX设置。WIX3.6的IIS扩展是否两者都支持?那意味着写一次,两者都跑?还是我应该为每个服务器版本编写单独的代码,甚至是自定义操作?
预先感谢..
好消息是:我使用默认IIS扩展编写了Wix3.6代码,并且它在服务器II6和IIS7上都起作用,而没有任何特定服务器的特殊代码适应:-
wix iisextension能够处理任何版本的IIS,据我所知。至少,我已经成功地使用了IIS 5 。该扩展名包含许多元素来创建(和修改)网站,应用程序池,虚拟目录等。
针对IIS的各种版本的代码的差异是,某些属性(或元素)适用于更高版本的IIS,而其他属性则适用于较旧版本。例如,<iis:WebAppPool>
元素对IIS6版本没有任何理解。另一方面,<iis:WebApplication>
元素的Isolation
属性仅适用于IIS5和更早。
因此,如果您打算支持不同的IIS版本,例如5/6/7 ,则最终您最终会具有许多<iis:WebSite>
定义,并适当地配置为相应的目标IIS版本。