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)的值是否正确。但仍然应用程序在默认网站下。
有人请纠正我,如果我做错了什么。