2011-08-18 63 views
0

我正在使用以下代码来安装Web应用程序。它创建虚拟目录就好了,但不会在应用程序中转换虚拟目录。我正在运行IIS 7 我已经搜索了很多,但找不到任何不同的东西来创建虚拟目录的应用程序。有人可以指出下面的代码有什么问题吗?WIX无法将虚拟目录转换为Web应用程序

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

回答

0

试试看。这对我来说工作得很好。

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

你写的代码是我的完全相同发现。它与我正在做的将虚拟目录转换为Web应用程序有什么不同? – Yatish

+0

中,有')',您需要将其删除 –

+0

这只是一个错字。我甚至下载了一个应该创建虚拟目录的示例工作项目。即使这不起作用。所以它似乎iis:WebApplication不起作用。您是否知道IIS 7.5上的wix 3.6的任何已知问题? – Yatish

相关问题