2008-12-09 28 views
1

我有一個Visual Studio解決方案中的3個Web項目。我想創建一個應該在其虛擬目錄中安裝所有3個Web項目的單個Web安裝項目。所以,如何創建一個Web安裝項目支持多個Web應用程序安裝?ASP.NET Web設置

回答

1

我從來沒有發現整個「網絡設置項目」的概念運作良好。對於初學者,我從來沒有管理過一個網站服務器,其中唯一的網站配置是默認網站,所以定義在默認網站上創建的虛擬目錄的「開箱即用」功能從未適用於我,聽起來不像對你來說也很有用。

我發現的最佳選擇是創建一個標準安裝項目,將每個網站的輸出+內容文件安裝到\\網站路徑(或類似)中,並使用支持GUI編寫自定義安裝程序操作允許安裝程序(用戶)選擇適當的網站並指定要使用的虛擬目錄的名稱。

3

您可以通過創建Web安裝項目來完成此操作。在文件系統中根據需要添加儘可能多的Web自定義文件夾。

只有主Web應用程序文件夾將具有安裝對話框,因此如果要定製虛擬目錄名稱,則需要添加一個屏幕並將Web自定義文件夾的屬性設置爲與字段名稱相同在你添加的屏幕上。

0

正如John Hunter所說,可以在默認Web Appplication文件夾旁邊添加多個Web自定義摺頁。但是你需要知道一些關於如何加起來的細節。

需要注意的一件事是您爲其他文件夾設置的Property名稱將是安裝的物理路徑。但是,這隻能在您的設置邏輯中讀取,因爲它稍後會自動設置爲在文件夾屬性中添加了VirtualDirectory中指定的值的IIS默認路徑位置(通常爲C:\intepub\wwwroot\)。因此,您需要在添加的自定義屏幕中設置的內容不是文件夾上定義的Property名稱,而是用於虛擬目錄的屬性名稱。這是您指定的Property名稱附加了「VDIR」。因此,如果您爲Web文件夾指定的屬性名稱是「WEBSITE1」,則虛擬文件夾的屬性名稱將爲「WEBSITE1VDIR」。在您的自定義屏幕中,您需要爲用於「WEBSITE1VDIR」的文本字段設置屬性名稱。此文本框中的默認值將自動填充您在文件夾中指定的默認VirtualDirectory值。

如果您選擇刪除默認的Installation Address對話框,以便您在與其他頁面相同的頁面上的自定義文本框中指定主要網站,則需要知道物理路徑的屬性名稱爲灰色在「Web應用程序文件夾」的Property名稱中固定爲「TARGETDIR」。但是,虛擬路徑的屬性不是「TARGETDIRVDIR」,因爲如果它遵循與另一個相同的名稱約定,但它是「TARGETVDIR」。
但是,如果您確實刪除了默認的Installation Address對話框,您將無法從下拉列表中選擇要使用的網站(通常爲「默認網站」)和應用程序池,以顯示可用內容。