2010-09-16 80 views
2

我創建一個新的WebSite只要安裝功能A或B:轉換虛擬目錄到Web應用程序中的WiX

<Component Id="IIS.HelloWorld" Guid="6FA5EF90-C9D9-463C-9CC7-0410670AFBD1" Directory="TARGETDIR"> 
    <iis:WebSite Id="IIS.HelloWorld" Description="Hello World for Web" Directory="INSTALLDIR"> 
    <iis:WebAddress Id="HelloWorldAddress" IP="*" Port="8080"/> 
    </iis:WebSite> 
</Component> 

網站被指向INSTALLDIR(例如c:\ MYFILES)。下面的安裝目錄,我有2個額外的文件夾:服務(C:\ MYFILES \服務)和網絡(C:\ MYFILES \ WEB)

由於該網站指向INSTALLDIR,所有子目錄( 服務Web)被自動視爲虛擬目錄(?) - 我可以看到它們通過IIS管理控制檯鏈接,我可以通過我的瀏覽器訪問它們。

然而,他們需要的是「轉化」成應用程序,以便它們能正常工作(它們含有ASPX和ASMX文件)。

(通過右鍵單擊虛擬目錄,然後選擇「轉換爲應用程序手動完成)

所以我增加了以下組件來嘗試將它們轉換爲「應用程序」:

<Component Id="IIS.HelloWorld.WebSite.VirtualDirectory" Guid="GUID-44D1-48D9-BB3C-4B0126FB83E5" Directory="TARGETDIR"> 
    <iis:WebVirtualDir Id="IIS.HelloWorld.WebSite.VirtualDirectory" Alias="Service" Directory="INSTALLDIR.WebSite" WebSite="IIS.HelloWorld"> 
    <iis:WebApplication Id="IIS.HelloWorld.WebSite.VirtualDirectory" Name="Service"/> 
    </iis:WebVirtualDir> 
</Component> 

但虛擬目錄未轉換爲「應用程序」,他們仍然只是虛擬目錄

問題:怎麼做我將虛擬目錄轉換爲WiX中的應用程序?或者處理這種情況的正確方法是什麼?

謝謝!

回答

0

我的不好。我將錯誤的虛擬目錄別名綁定到錯誤的Web應用程序名稱。

此代碼:

<Component Id="IIS.HelloWorld.WebSite.VirtualDirectory" Guid="GUID-44D1-48D9-BB3C-4B0126FB83E5" Directory="TARGETDIR"> 
    <iis:WebVirtualDir Id="IIS.HelloWorld.WebSite.VirtualDirectory" Alias="Web" Directory="INSTALLDIR.WebSite" WebSite="IIS.HelloWorld"> 
    <iis:WebApplication Id="IIS.HelloWorld.WebSite.VirtualDirectory" Name="Web"/> 
    </iis:WebVirtualDir> 
</Component> 
相關問題