WIX не преобразует виртуальный каталог в веб-приложение - PullRequest
0 голосов
/ 18 августа 2011

Я использую следующий код для установки веб-приложения.Он просто создает виртуальный каталог, но не конвертирует виртуальный каталог в приложении.Я использую IIS 7. Я много искал, но не нашел ничего другого, чтобы создать приложение из виртуального каталогаМожет кто-нибудь указать, что не так со следующим кодом?

    <Component Id="WebAppVDirComponent"
               Guid="C7A4B0E8-2389-4A2A-B285-96960BEE1C51"
               KeyPath="yes">
      <iis:WebVirtualDir Id="VDir"
                         Alias="[WEB_APP_NAME]"
                         Directory="INSTALLDIR"
                         WebSite="TheWebSite" >

        <!-- Turn the Virtual Directory into a web application. -->
        <iis:WebApplication Id="WebApplication"
                            Name="[WEB_APP_NAME])"
                            WebAppPool="TheAppPool"/>
      </iis:WebVirtualDir>
      <CreateFolder/>
    </Component>

Ответы [ 2 ]

0 голосов
/ 19 августа 2011

Это своего рода ошибка (я думаю).Я узнал об этом в группе новостей WIX

http://windows -installer-xml-wix-toolset.687559.n2.nabble.com / создание проблем*

0 голосов
/ 18 августа 2011

Попробуйте это.Это прекрасно работает для меня.

<Component Id="VDProductCenter" Guid="493E3487-AA4C-4476-8CC0-4B1C763AF6F7" Permanent="no">
  <File Id="Dummy" KeyPath="yes" Name="Dummy.txt" Source="Files/dummy.txt"></File>
  <iis:WebVirtualDir Id="PCVDir" Alias="[VDNAME]" Directory="dir_Application_0" WebSite="PCWebSelectedWebSite">
    <iis:WebApplication Id="PCWebApp" Name="[VDNAME]" />
  </iis:WebVirtualDir>
  <RegistryKey Root="HKLM" Action="createAndRemoveOnUninstall" Key="SOFTWARE\CompanyName\[ProductCode]\VirtualDirectory">
    <RegistryValue Name="VDName" Type="string" Value="[VDNAME]"/>
  </RegistryKey>
</Component>
<Component Id="PersistWebSiteValues" Guid="C3DAE2E2-FB49-48ba-ACB0-B2B5B726AE65" Permanent="no">
  <File Id="Dummy1" KeyPath="yes" Name="Dummy1.txt" Source="Files/dummy.txt"></File>
  <RegistryKey Root="HKLM" Action="createAndRemoveOnUninstall" Key="SOFTWARE\CompanyName\[ProductCode]\WebSiteValues">
    <RegistryValue Name="WebSiteDescription" Type="string" Value="[WEB_WEBSITE_DESCRIPTION]"/>
    <RegistryValue Name="WebSitePort" Type="string" Value="[WEB_WEBSITE_PORT]"/>
    <RegistryValue Name="WebSiteIP" Type="string" Value="[WEB_WEBSITE_IP]"/>
    <RegistryValue Name="WebSiteHeader" Type="string" Value="[WEB_WEBSITE_HEADER]"/>
  </RegistryKey>
</Component>

<iis:WebSite Id="PCWebSelectedWebSite" Description="[PCWEB_WEBSITE_DESCRIPTION]">
    <iis:WebAddress Id="AllUnassigned1" Port="[WEB_WEBSITE_PORT]" IP="[WEB_WEBSITE_IP]" Header="[WEB_WEBSITE_HEADER]" />
</iis:WebSite>
...