0

私の要件は、同じインストーラーに以下のシナリオを追加することです。

  1. IISのバージョンが5.1の場合は、デフォルトのWebサイトの下に仮想ディレクトリを作成します
  2. IISのバージョンが6以上の場合は、新しいWebサイトを作成します。

以下のようにコードを追加しましたが、動作しません。

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

私のコードの問題は何ですか。同じインストーラーで私の要件を達成する方法を誰かが提案してください?

4

0 に答える 0