如何在组件中添加条件?

时间:2012-04-16 06:36:10

标签: iis installer wix conditional-statements

我的要求是在同一个安装程序中添加下面提到的方案。

  1. 如果IIS版本为5.1
  2. ,则在默认网站下创建虚拟目录
  3. 如果IIS版本等于或大于6,则创建一个新网站。
  4. 我添加了下面给出的代码,但它无效。

       <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>
    

    我的代码有什么问题。请有人建议如何在同一个安装程序中实现我的要求?

0 个答案:

没有答案