2013-05-15 96 views
1

我已经创建了一个安装程序,用户可以从下拉列表中选择一个网站(下拉列表中将列出所有可用网站)并为虚拟目录提供名称。WIX:在'Default Web Site'以外的网站下创建虚拟目录

代码:

<iis:WebVirtualDir Id="PCVDir" Alias="[VDNAME]" Directory="dir_MDMCenter_0" WebSite="MySelectedWebSite"> 
     <iis:WebApplication Id="PCWebApp" Name="[VDNAME]" WebAppPool="MyAppPool" /> 
    </iis:WebVirtualDir> 

<iis:WebAppPool Id="MyAppPool" Name="[APPPOOLNAME]" ManagedRuntimeVersion="v4.0" ManagedPipelineMode="integrated" Identity="localSystem" IdleTimeout="0" RecycleMinutes="0"> 
</iis:WebAppPool> 

<iis:WebSite Id="MySelectedWebSite" Description="[MYWEB_WEBSITE_DESCRIPTION]"> 
    <iis:WebAddress Id="AllUnassigned1" Port="[MYWEB_WEBSITE_PORT]" IP="[MYWEB_WEBSITE_IP]" Header="[MYWEB_WEBSITE_HEADER]" /> 
</iis:WebSite> 

当用户安装,并选择了“默认Web站点”等网站,虚拟目录总是被在“默认Web站点”创建。

分析:

新网站创建80端口上。我已经停止默认Web站点运行,因为它也对80端口 当我们在其他网站上安装现在运行,虚拟目录下的那张默认Web现场。似乎在WIX或IIS的某个地方绑定说端口80映射到默认网站。

在日志中,我验证了所有变量(MYWEB_WEBSITE_DESCRIPTION,MYWEB_WEBSITE_PORT)的值是否正确。但仍然应用程序在默认网站下。

有人请纠正我,如果我做错了什么。

回答

相关问题