2013-05-15 68 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)的值是否正確。但仍然應用程序在默認網站下。

有人請糾正我,如果我做錯了什麼。

回答

相關問題