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中的應用程序?或者處理這種情況的正確方法是什麼?
謝謝!