第17章應(yīng)用程序的部署_第1頁
第17章應(yīng)用程序的部署_第2頁
第17章應(yīng)用程序的部署_第3頁
第17章應(yīng)用程序的部署_第4頁
第17章應(yīng)用程序的部署_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2022年6月12日第17章 應(yīng)用程序的部署應(yīng)用程序的部署 主講教師: 楊建軍教學(xué)目標(biāo) 章介紹了應(yīng)用程序的部署方法,包括部署的概念、部署Windows應(yīng)用程序和部署Web應(yīng)用程序。Windows應(yīng)用程序的部署有ClickOnce部署和為應(yīng)用程序創(chuàng)建安裝包兩種方法,其中,ClickOnce部署是一個新技術(shù),它很容易安裝Windows應(yīng)用程序,而且不需要登錄為系統(tǒng)管理員,還提供了應(yīng)用程序的更新;Web應(yīng)用程序的部署有3種方法:復(fù)制Web站點、預(yù)編譯Web站點和為Web應(yīng)用程序制作安裝包。通過本章的學(xué)習(xí)讀者應(yīng)掌握Windows應(yīng)用程序和Web應(yīng)用程序的多種部署方法,并能部署自己的應(yīng)用程序。 教學(xué)重點

2、l部署的基礎(chǔ)知識lClickOnce部署l創(chuàng)建Windows安裝包l部署Web應(yīng)用程序 17.1 部署簡介部署簡介 部署就是把應(yīng)用程序安裝到目標(biāo)系統(tǒng)上的過程。傳統(tǒng)的部署是通過調(diào)用安裝程序來完成的。系統(tǒng)管理員可以創(chuàng)建批處理腳本,自動完成安裝過程,但是會導(dǎo)致DLL hell的發(fā)生 。在.NET中,使用私有和共享程序集來避免DLL hell。ClickOnce部署與“無接觸部署”類似,應(yīng)用程序也可以通過單擊Web頁面上的一個鏈接來安裝應(yīng)用程序。 ClickOnce的另一個重要功能是,當(dāng)客戶端啟動應(yīng)用程序時,會自動檢查更新,或者在客戶應(yīng)用程序運(yùn)行時,將更新過程作為一個后臺任務(wù)來執(zhí)行。 17.2 Win

3、dows應(yīng)用程序的部署應(yīng)用程序的部署 Windows應(yīng)用程序的部署方法主要有兩種:l 一種是使用ClickOnce部署;l 一種是為Windows應(yīng)用程序創(chuàng)建安裝程序。 17.2.1 ClickOnce部署 使用ClickOnce部署,客戶系統(tǒng)上不需要啟動安裝程序,只需單擊Web頁面上的一個鏈接,即可安裝應(yīng)用程序。ClickOnce安裝可以在網(wǎng)站、UNC共享或文件位置(例如CD)上進(jìn)行。通過ClickOnce部署的應(yīng)用程序,可以從“開始”菜單中啟動,也可以通過“添加/刪除程序”卸載。 ClickOnce部署的步驟 l 為ClickOnce清單簽名 l 定義許可要求 l 發(fā)布應(yīng)用程序 l 安裝應(yīng)

4、用程序 l 更新應(yīng)用程序 【例17-1】使用ClickOnce部署例16-2建立的Windows窗體應(yīng)用程序。 ClickOnce的技術(shù)特點以及使用方式 (1)在設(shè)計完WinForm程序后,可以選擇將程序發(fā)布到如下的存貯位置:文件系統(tǒng),本地的Web服務(wù)器,F(xiàn)TP站點,遠(yuǎn)程Web站點 。(2)當(dāng)應(yīng)用程序部署到相應(yīng)的位置后,用戶可以通過瀏覽器瀏覽一個叫publish.htm的文件,單擊下載的鏈接,將應(yīng)用程序下載到本機(jī)安裝。這publish.htm是部署應(yīng)用程序的一個入口文件。 (3)當(dāng)用戶安裝完程序后,會自動產(chǎn)生快捷方式到桌面,并且在控制面版的增加刪除中會找到該程序。(4)當(dāng)用戶啟動程序時,系統(tǒng)可

5、以首先去檢查服務(wù)端是否有新的程序版本,如果有的話,則會自動連接服務(wù)端,查看是否有新的版本,如果有新的版本的話,則自動下載新的版本到本機(jī)并安裝。 具體的步驟 (1)進(jìn)行程序的發(fā)布 下面是對上圖的各個欄目中所填要點的解釋。l在上圖的“發(fā)布位置”欄目中,設(shè)定項目要發(fā)布的位置,比如文件系統(tǒng),本地服務(wù)器,F(xiàn)TP站點,遠(yuǎn)程站點等。l系統(tǒng)必備(Q):可以設(shè)置要運(yùn)行該應(yīng)用程序時,需要額外安裝的庫文件或其他必須的文件。默認(rèn)必須安裝的是.Net Framework 2.0,還要選中Windows Installer 3.1。如下圖所示。 更新(U):默認(rèn)的是選項是在應(yīng)用程序啟動前應(yīng)該檢查應(yīng)用程序是否需要更新。我們

6、也可以對檢查更新的設(shè)置進(jìn)行更改,如改為在應(yīng)用程序啟動后進(jìn)行,也可以指定應(yīng)用程序需要的最低版本。如下圖所示。 選項(S): 默認(rèn)是采用啟動應(yīng)用程序時檢查更新的選項的;也可以選擇:是在應(yīng)用程序連接上網(wǎng)時自動檢查是否有更新的版本,或是選擇當(dāng)應(yīng)用程序啟動后,以后臺進(jìn)程的方式自動檢查是否有新的版本。也可以選擇的取消“發(fā)布后打開網(wǎng)頁部署”這個選項(此屬性控制每次從Visual Studio .NET2005發(fā)布一個ClickOnce應(yīng)用程序時是否自動打開publish.htm頁面)。如下圖所示: 設(shè)置完畢,可以開始進(jìn)行部署了。我們使用其中的發(fā)布向?qū)Оl(fā)布向?qū)?Z)進(jìn)行發(fā)布。 發(fā)布向?qū)У倪^程Visual St

7、udio .NET2005客戶端使用ClickOnce進(jìn)行應(yīng)用程序的部署: 在Internet Explorer中打開如上圖所示的頁面,如果已經(jīng)安裝了這些組件,單擊“啟動”運(yùn)行該應(yīng)用程序,否則單擊“安裝”按鈕先安裝運(yùn)行此應(yīng)用程序的必備組件。安裝完畢后我們就可以在“開始/程序”菜單欄目中找到并運(yùn)行程序。 17.2.2安裝和部署項目類型安裝和部署項目類型 在VS 2005中,默認(rèn)帶的安裝和部署項目模板有6個:l安裝項目 lWeb安裝項目 l合并模板項目 l安裝向?qū)?lCab項目 l智能設(shè)備Cab項目 17.2.2安裝和部署項目類型安裝和部署項目類型 新建一個安裝和部署項目的方法是:l啟動Visua

8、l Studio 2005l選擇【文件】|【新建】|【項目】菜單,之后會打開【新建項目】對話框。在【新建項目】對話框左窗格中展開【其他類型】目錄,再單擊【安裝和部署】項目類型,在右窗格中就會看到Visual Studio 2005已安裝的模板類型。 17.2.3 為為Windows應(yīng)用程序創(chuàng)建安應(yīng)用程序創(chuàng)建安裝程序裝程序 創(chuàng)建Windows安裝程序的一般步驟如下:1創(chuàng)建項目 2添加文件 3添加文件類型 4設(shè)置用戶界面 5其他設(shè)置6生成安裝文件【例17-2】為例16-2建立的Windows窗體應(yīng)用程序創(chuàng)建一個安裝程序。 新增安裝和部署的項目 在待部署項目的解決方案中添加新項目(右鍵單擊【解決方案

9、】,選擇【添加】/【新建項目】命令,如下頁圖所示),而后在彈出的窗口中選擇【安裝和部署】欄目中的【安裝向?qū)А磕0澹缦马搱D所示,單擊確定按鈕,這樣我們就進(jìn)入了安裝項目向?qū)А?安裝項目向?qū)?安裝項目向?qū)Ч卜譃?步 安裝項目向?qū)У?步安裝項目向?qū)У?步安裝項目向?qū)У?步安裝項目向?qū)У?步安裝項目向?qū)У?步部署與安裝項目的文件系統(tǒng)說明 部署與安裝項目建立完成后,在項目的左窗口會有一個文件系統(tǒng),這個文件系統(tǒng)可用來建立應(yīng)用程序的快捷方式,如設(shè)置桌面快捷方式、在“開始/程序”中建立快捷方式。 應(yīng)用程序文件夾:包含項目輸出群組項目。應(yīng)用程序文件夾也可以建立快捷方式項目、加入其他必要文件等。 用戶的【程序】菜

10、單:若有快捷方式加入此選項,則在“開始/程序”中會產(chǎn)生該應(yīng)用程序的快捷方式。 用戶桌面:若快捷方式加入此選項,則桌面會產(chǎn)生該應(yīng)用程序的快捷方式。在桌面建立應(yīng)用程序的快捷方式 先選擇文件系統(tǒng)的“應(yīng)用程序文件夾”,并在“主輸出來自InstallerTest”欄目中右鍵單擊,選擇“創(chuàng)建主輸出來自InstallerTest(活動)的快捷方式”,并將新產(chǎn)生的快捷方式命名為“InstallerTest”。 選擇新建的快捷方式,右鍵單擊,選擇【屬性】命令,在屬性窗口中選擇“Icon”。 單擊【瀏覽】按鈕 ,而后依照下列的圖的步驟進(jìn)行操作: 最后,把我們這個“InstallerTest”快捷方式手動拖到應(yīng)用程

11、序欄目中,具體方式為:先選中“InstallerTest”快捷方式,而后再使用鼠標(biāo)拖到“應(yīng)用程序”中釋放。 在“開始/程序”中建立應(yīng)用程序的快捷方式 首先在“用戶的程序菜單”中右鍵單擊,添加一個文件夾,命名為“InstallerTestFile”,如下圖所示。 同上面的建立桌面快捷方式一樣,再建立一個“主輸出來自InstallerTest的快捷方式”,取名為“InstallerTest”,而后把這個快捷方式文件拖放到“InstallerTestFile”文件夾下面。最終產(chǎn)生窗口應(yīng)用程序的安裝程序 在解決方案資源管理器的“Setup1”安裝和部署項目上右鍵單擊,選擇【生成】命令 。 這樣,最后的

12、安裝文件就生成了,在“InstallerTestSetup1Debug”目錄下我們就可以看到生成的安裝文件。17.3窗口應(yīng)用程序序的安裝窗口應(yīng)用程序序的安裝 通過上一小節(jié)的安裝程序的建立,我們可以在此進(jìn)行安裝,與我們常見的軟件安裝相同,我們在這兒就不再贅述。17.4 部署Web應(yīng)用程序 l復(fù)制Web站點 : 在VS 2005中,可以把文件從源Web站點復(fù)制到遠(yuǎn)程Web站點上。源Web站點就是用VS正在打開的Web應(yīng)用程序,這個Web站點可以從本地文件系統(tǒng)或IIS上訪問,這取決于Web應(yīng)用程序的創(chuàng)建方式。文件復(fù)制的目的地(遠(yuǎn)程Web站點)可以通過系統(tǒng)、FTP協(xié)議或IIS上的FrontPage S

13、erver Extensions訪問。 l預(yù)編譯Web站點 :預(yù)編譯站點即在文件復(fù)制到遠(yuǎn)程站點之前創(chuàng)建程序集。l為Web應(yīng)用程序創(chuàng)建安裝包: 與Windows應(yīng)用程序的打包過程類似17.5使用使用“復(fù)制網(wǎng)站復(fù)制網(wǎng)站”部署部署WebService Visual Studio 2005新增的一個特性是“網(wǎng)站”菜單中的“復(fù)制網(wǎng)站”命令,它能將一個網(wǎng)站從一個位置復(fù)制到另一個位置。 17.5.1 部署部署WebService 部署WebService的步驟如下: (1) 打開一個WebService項目,如我們在第16章創(chuàng)建的WebServiceSample項目。 (2) 使用Internet Info

14、rmation Server來新建一個網(wǎng)站,或者創(chuàng)建一個空白的虛擬目錄。這里我們創(chuàng)建的網(wǎng)站為WebServiceSample (3) 選擇【網(wǎng)站】|【復(fù)制網(wǎng)站】菜單命令,打開【復(fù)制網(wǎng)站】對話框,如圖17-37所示。【網(wǎng)站】|【復(fù)制網(wǎng)站】菜單命令,能將一個網(wǎng)站從一個位置復(fù)制到另一個位置。利用這個特性,我們可以先在ASP.NET Development Server中構(gòu)成和生成網(wǎng)站,然后將其快速部署到一個生成IIS站點。17.5.1 部署部署WebService 17.5.1 部署部署WebService (4) 單擊【連接】欄中的【鏈接】圖標(biāo),彈出【打開網(wǎng)站】對話框,如圖17-38所示。在該對話框的左窗格中選擇【本地IIS】選項,在右窗格中選擇中選擇WebServiceSample文件夾,然后單擊【打開】按鈕返回【復(fù)制網(wǎng)站】對話框。 (5)在【源網(wǎng)站】中選擇文件,然后點擊“左箭頭”按鈕,完成復(fù)制網(wǎng)站。 17.5.2 測試測試WebService調(diào)用調(diào)用 創(chuàng)建一個Windows應(yīng)用程序或Web應(yīng)用程序項目,在項目中添加Web引用。使用的URL為前面部署的Web服務(wù)的URL(本例為http:/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論