我的要求是在同一个安装程序中添加以下提到的场景。
- 如果 IIS 版本为 5.1,则在默认网站下创建虚拟目录
- 如果 IIS 版本等于或大于 6,则创建一个新网站。
我添加了如下给出的代码,但它不起作用。
<DirectoryRef Id="ServDir">
<Directory Id="ServerWebDIR" Name="$(var.Manufacturer_WWW_LONG_DIRNAME)">
<Component Id="$(var.ServerWeb_Id)" Guid="$(var.ServerWeb_Component_GUID)">
<File Id="FLSW_admin.html" DiskId="1" Name="admin.html" Source="$(var.SERVER_wwwDir)admin.html" />
<RemoveFolder Id="FLSW_admin.html On="uninstall" />
</Component>
</Directory>
<Component Id="TestWebVirtualDirComponent" Guid="{F509D5DC-3F13-4AAF-974E-0D7EF82EE4B2}">
<Condition>IISMAJORVERSION = "#5"</Condition>
<CreateFolder/>
<iis:WebVirtualDir Id="WebDir" Alias="$(var.VirtualDirAlias)" Directory="ServerWebDIR" WebSite="DefaultWebSite" DirProperties="WebDirProperty">
<iis:WebApplication Id="TestWebApplication" Name="$(var.VirtualDirAlias)"/>
</iis:WebVirtualDir>
</Component>
<Component Id="WebSite" Guid="{F509D5DC-3F13-4AAF-974E-0D7EF82EE4B3}">
<Condition>IISMAJORVERSION >= "#6"</Condition>
<CreateFolder />
<iis:WebSite Id="WebSiteFolder" Description="$(var.EnterpriseWebSiteDescription)" Directory='ServerWebDIR'>
<iis:WebAddress Id="AllUnassigned" Port="80" />
</iis:WebSite>
</Component>
</DirectoryRef>
<iis:WebDirProperties Id="WebDirProperty" Execute="yes" Script="yes" Read="yes" />
<iis:WebDirProperties Id="WebDirPropertyForbidExecution" Execute="no" Script="yes" Read="yes" />
<iis:WebSite Id="DefaultWebSite" Description="Default Web Site" >
<iis:WebAddress Id="AllUnassigned1" Port="80" />
</iis:WebSite>
我的代码有什么问题。请任何人建议如何在同一安装程序中实现我的要求?