部署ASP.NET的3大技術(shù)(4)
發(fā)表時間:2024-02-15 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]一、不同類型的部署編輯器 二、文件系統(tǒng)編輯器 三、注冊表編輯器 四、文件類型編輯器 五、自定義操作編輯器 六、啟動條件編輯器 七、用戶界面編輯器 八、部署IIS配置信息 九、VS.NET安裝項目 VS. 其他部署方案 正文: 在本文的第一部分中,我們看到了如何用各種不同的方式來部署一個ASP.NE...
一、不同類型的部署編輯器
二、文件系統(tǒng)編輯器
三、注冊表編輯器
四、文件類型編輯器
五、自定義操作編輯器
六、啟動條件編輯器
七、用戶界面編輯器
八、部署IIS配置信息
九、VS.NET安裝項目 VS. 其他部署方案
正文: 在本文的第一部分中,我們看到了如何用各種不同的方式來部署一個ASP.NET Web應(yīng)用,包括XCOPY部署、VS.NET的“復(fù)制項目”功能、VS.NET的Web安裝項目。在這一部分,我們將了解如何利用VS.NET Web安裝項目提供的功能,構(gòu)建復(fù)雜的Windows安裝程序。在此過程中,我們還將看到如何使用VS.NET Web安裝項目模板提供的諸多部署編輯器。
一、不同類型的部署編輯器 當(dāng)我們部署一個應(yīng)用程序時,可能需要執(zhí)行各種特殊的安裝操作,例如設(shè)置目標(biāo)服務(wù)器上安裝目錄的結(jié)構(gòu)、添加注冊鍵、檢查啟動條件,以及調(diào)整安裝過程中出現(xiàn)的用戶界面。VS.NET提供的Web安裝項目非常強(qiáng)大、靈活,我們可以輕而易舉地完成上述任務(wù)。VS.NET提供了下列部署編輯器:
⑴ 文件系統(tǒng)編輯器:將文件加入到安裝包。
⑵ 注冊表編輯器:定義要在目標(biāo)機(jī)器上創(chuàng)建的注冊鍵。
⑶ 文件類型編輯器:允許將文件擴(kuò)展名關(guān)聯(lián)到應(yīng)用程序,當(dāng)用戶打開帶有指定擴(kuò)展名的文件時,應(yīng)用程序自動啟動。
⑷ 用戶界面編輯器:指定和設(shè)置在目標(biāo)計算機(jī)上進(jìn)行安裝的過程中顯示的預(yù)定義對話框的屬性。
⑸ 自定義操作編輯器:指定安裝結(jié)束時在目標(biāo)計算機(jī)上執(zhí)行的附加操作,例如運(yùn)行將服務(wù)器組件與特定消息隊列相關(guān)聯(lián)的程序。自定義操作必須編譯為.dll或.exe文件,或者作為腳本或程序集添加到某個項目中,只有這樣才能添加到部署項目中。自定義操作只能在安裝結(jié)束后運(yùn)行。
⑹ 啟動條件編輯器:指定要成功運(yùn)行安裝程序必須滿足的條件。例如,檢查特定版本的操作系統(tǒng)。如果用戶在不滿足該條件的系統(tǒng)上安裝,安裝將不能進(jìn)行。
接下來我們通過實例深入了解上述各種編輯器的使用。
二、文件系統(tǒng)編輯器 從這個編輯器的名稱也可以猜出,文件系統(tǒng)編輯器的功能是將項目輸出文件、程序集和其他文件加入到部署項目的特定目錄。有了這個編輯器,我們還可以指定這些文件要安裝到用戶計算機(jī)的哪一個目錄位置。文件系統(tǒng)編輯器可以用如下方式打開:選擇菜單“視圖”→“編輯器”→“文件系統(tǒng)”。
文件系統(tǒng)編輯器預(yù)定義了許多特殊文件夾,我們可以選擇這些文件夾作為應(yīng)用程序的安裝目錄。有了這些文件系統(tǒng)編輯器定義的特殊文件夾,我們甚至能夠在不知道確切路徑的情況下,選擇目標(biāo)計算機(jī)上的安裝位置。文件系統(tǒng)編輯器提供的預(yù)定義文件夾主要包括:
⑴ 應(yīng)用程序文件夾:應(yīng)用程序文件夾通常可以用[ProgramFilesFolder][Manufacturer][ProductName]路徑表示,其中Manufacturer(廠商)和ProductName的值從項目屬性的設(shè)置獲取。
⑵ Global Assembly Cache文件夾:即全局程序集緩沖區(qū)文件夾。允許將程序集安裝成目標(biāo)計算機(jī)上的共享程序集。
⑶ 用戶桌面:即保存桌面項目的位置。該文件夾的默認(rèn)路徑是[DriveName]\Documents and Settings\[UserName]\Desktop,其中UserName是當(dāng)前正在執(zhí)行安裝的用戶的名字。
⑷ 用戶的“程序”菜單:用戶計算機(jī)上放置“程序”菜單項目的位置。默認(rèn)路徑是[DriveName]\Documents and Settings\[UserName]\Start Menu\Programs,其中UserName是當(dāng)前正在執(zhí)行安裝的用戶的名字。
作為一個例子,我們假定要把應(yīng)用程序的某個程序集安裝到Global Assembly Cache文件夾。設(shè)置方法是:選擇菜單“視圖”→“編輯器”→“文件系統(tǒng)”,打開文件系統(tǒng)編輯器,然后右擊“目標(biāo)計算機(jī)上的文件系統(tǒng)”,選擇“添加特殊文件夾”→“Global Assembly Cache文件夾”。加入Global Assembly Cache文件夾之后,它將以“目標(biāo)計算機(jī)上的文件系統(tǒng)”的子節(jié)點(diǎn)的形式出現(xiàn)。接下來就可以將必需的程序集加入到Global Assembly Cache文件夾,加入方法是:右擊“Global Assembly Cache文件夾”子節(jié)點(diǎn),并選擇菜單“添加”→“程序集”,在“組件選擇器”對話框中,選擇要添加的程序集。將程序集加入到“Global Assembly Cache文件夾”子節(jié)點(diǎn)后,安裝程序會自動把程序集復(fù)制到目標(biāo)機(jī)器的Global Assembly Cache文件夾。
三、注冊表編輯器 顧名思義,注冊表編輯器用來管理目標(biāo)機(jī)器上的注冊表設(shè)置。默認(rèn)情況下,注冊表編輯器將顯示出標(biāo)準(zhǔn)的Windows注冊鍵,包括HKEY_CLASSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE和HKEY_USERS,如圖一所示。我們可以在這些鍵下面添加任意注冊鍵。
圖一 由于注冊表編輯器顯示的內(nèi)容代表著目標(biāo)機(jī)器上注冊表的結(jié)構(gòu),所以它實際上提供了一個編輯目標(biāo)機(jī)器上注冊鍵的可視化工具,這里加入的注冊鍵將在安裝時自動加入到目標(biāo)機(jī)器的注冊表中。假設(shè)我們要在HKEY_LOCAL_MACHINE下面添加注冊鍵,操作步驟是:右擊HKEY_LOCAL_MACHINE,選擇菜單“新建Key”,將新加入的子節(jié)點(diǎn)命名為Software。現(xiàn)在右擊Software節(jié)點(diǎn),加入子節(jié)點(diǎn)MyCompany。按照同樣的方法,在MyCompany下加入子節(jié)點(diǎn)ConfigurationSettings。右擊ConfigurationSettings節(jié)點(diǎn),選擇“新建”→“字串值”,將字串值的名字改成DBConnectionString,再設(shè)置合適的值。設(shè)置好之后,注冊表編輯器的內(nèi)容如圖二所示。
圖二
在目標(biāo)機(jī)器上安裝好應(yīng)用之后,目標(biāo)機(jī)器上的注冊表也將包含圖二所示的ConnectionString。
四、文件類型編輯器
文件類型編輯器允許設(shè)定要求安裝程序在目標(biāo)機(jī)器上建立的文件關(guān)聯(lián),即將特定的文件擴(kuò)展名關(guān)聯(lián)到對該類文件采取各類操作時要啟動的應(yīng)用程序。建立關(guān)聯(lián)之后,Windows資源管理器中就會出現(xiàn)該類文件的擴(kuò)展名及其描述。如果應(yīng)用程序用到了某種自定義的文件類型,而且對這類文件執(zhí)行各種操作時必須啟動獨(dú)立的外部應(yīng)用程序,文件編輯器提供的機(jī)制是很有用的。
在VS.NET中選擇菜單“視圖”→“編輯器”→“文件類型”,打開文件類型編輯器。下表顯示了將文件擴(kuò)展名關(guān)聯(lián)到特定的應(yīng)用程序時,應(yīng)當(dāng)設(shè)置的重要關(guān)聯(lián)屬性。