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)的值是否正確。但仍然應用程序在默認網站下。
有人請糾正我,如果我做錯了什麼。