VB.net 安裝和部署項目

來源:互聯網
上載者:User

[學習目標] 本單元主要介紹VB.NET中"安裝和部署項目"的功能。利用"安裝和部署項目"分別產生WebService服務、以B/S方式的Browse用戶端瀏覽器表單程式和以C/S方式的Windows應用程式用戶端程式的安裝檔案;然後利用產生的三個安裝檔案在另一台電腦上安裝和部署項目。

應用程式的安裝和部署是一個很重要的工作,因為應用程式開發出來的最終目的是讓廣大的使用者使用,但是不能要求每個使用者的電腦上都安裝編程軟體的開發環境,所以為了使自己在VB.NET上編寫的應用程式能夠安裝在其他機器上,並且能夠脫離VB.NET的開發環境運行,除了用比較複雜的手動安裝之外,最方便的方法莫過於利用VB.NET中"安裝和部署項目"的強大功能,從而實現將應用程式安裝部署到其它的電腦上。

10.1 產生WebService服務程式的安裝程式

【案例10-1】產生WebService服務程式的安裝檔案。

此案例主要介紹了利用VB.NET中"安裝和部署項目"的功能如何建立WebService服務的安裝檔案,使用者利用這一產生的安裝檔案可以正確將WebService服務安裝部署到其它電腦上。

[技能目標]

利用VB.NET中"安裝和部署項目"功能產生WebService服務程式的安裝程式。

[操作要點與步驟]

利用VB.NET中"安裝和部署項目"功能產生WebService服務程式的安裝程式的具體操作步驟如下:

1. 在VS.NET中開啟單元九中案例9-1中的"WebService服務程式"的解決方案檔案"D:\Inetpub\wwwroot\translateWebService\ translateWebService.sln",解決方案檔案開啟後,選擇"檔案→添加項目→建立項目"菜單,將開啟讀者非常熟悉的"建立項目"對話方塊。

2. 在"建立項目"對話方塊的"項目類型"中選擇"安裝和部署項目",在"模板"列表中選擇"Web安裝項目",在"名稱"檔案框中輸入項目名稱為"WebServiceSetup",在"位置"文字框中自動會填上已開啟的專案檔translateWebService.vbproj所在的路徑:"D:\Inetpub\wwwroot\translateWebService"。單擊"確定"按扭,系統將自動建立與安裝程式有關的源檔案。

3. 在"檔案系統"標籤頁中選擇標記為"Web應用程式檔案夾"的檔案夾,10-1所示。

圖10-1 "檔案系統"標籤頁

4. 在"方案總管"中用滑鼠右鍵單擊項目名WebServiceSetup,在彈出的菜單中選擇"添加→項目輸出"菜單,10-2所示,彈出"添加項目輸出組"對話方塊。在該對話方塊中選擇"主輸出"、"本地化資源"、"偵錯符號"、"內容檔案"和"源檔案"選項,10-3所示,單擊"確定"按扭後,在資源管理員視窗中將顯示圖10-3對話方塊中所選中的輸出項目,介面10-4所示。

圖10-2 選擇"添加→項目輸出"菜單

圖10-3"添加項目輸出組"對話方塊 圖10-4輸出項目後的介面

5. 在"檔案系統"標籤頁中,用滑鼠右鍵分別單擊"主輸出來自translateWebService(活動)"、"內容檔案來自translateWebService(活動)"、"源檔案來自translateWebService(活動)" 、"本地化資源來自translateWebService(活動)"、"偵錯符號來自translateWebService(活動)" 輸出項,在彈出的菜單中選擇"輸出"功能表項目後分別顯示10-5、圖10-6、圖10-7、圖10-8、圖10-9所示的資訊框(注意資訊框裡的內容資訊)。這5個圖所對應的項目輸出的簡要說明如表10-1所示。

表10-1項目輸出的簡要說明

項目輸出 簡要說明

主輸出 最終由特定工程編譯產生的EXE或DLL。

內容檔案 該項輸出只能和ASP.NET和Web應用程式一起使用,主要包含一些Html檔案、圖形檔案等構成Web網站的內容。

源檔案 該項輸出包含所有的原始碼檔案,但不包含解決方案檔案

本地化資源 一個只包含資源的動態連結程式庫,在該庫中的資源用於說明檔案或位置,又稱為輔助動態連結程式庫。

偵錯符號 編譯特定項目時建立的關於該項目詳細調試資訊的特殊檔案,項目的偵錯符號和主輸出同名,但其副檔名是.PDB。當運行應用程式時;偵錯符號將資訊提供給偵錯工具。

 

圖10-5 主輸出來自translateWebService(活動) 圖10-6 內容檔案來自translateWebService(活動)

 

圖10-7源檔案來自translateWebService(活動) 圖10-8本地化資源來自translateWebService(活動)

 

圖10-9 "偵錯符號來自translateWebService(活動)"

6. 如果有其他檔案需要打包在安裝程式中(例如:資料庫檔案),則在"檔案系統"標籤頁中的bin檔案夾處單擊滑鼠右鍵,在彈出的菜單中選擇"添加→檔案"菜單,10-10所示。在彈出的"添加檔案"對話方塊中選擇所需的打包檔案即可。

圖10-10"添加→檔案"菜單

7. 在"方案總管"中用滑鼠右鍵單擊安裝項目名"WebServiceSetup",然後選擇捷徑功能表中的"產生"命令,10-11所示。系統會自動在安裝程式項目輸出檔案夾中產生一個Setup.exe安裝檔案,該檔案即是安裝程式檔案,(這個可執行檔安裝檔案所在的檔案夾在"D:\Inetpub\wwwroot\translateWebService\WebServiceSetup\Debug中"),以後在其它電腦中安裝和部暑該WebService服務項目時,直接運行這個可執行檔即可(當然,安裝的目標電腦中必需安裝IIS服務並啟動該服務)。

圖10-11執行"產生"命令

產生以B/S方式的用戶端瀏覽器程式的安裝程式與案例10-1產生WebService服務程式的安裝程式過程相似。只是在以下方面存在不同而已:

1.開啟的解決方案檔案是單元九中案例9-2中的檔案,解決方案檔案是"D:\Inetpub\wwwroot\Browse_Client\Browse_Client.sln"。

2.解決方案檔案開啟後,在"檔案→添加項目→建立項目"菜單對話方塊的"名稱"檔案框中輸入項目名稱為"Browse_Client",在"位置"文字框中自動會填上已開啟的專案檔Browse_Client.vbproj所在的路徑:"D:\Inetpub\wwwroot\Browse_Client"。

3.系統自動在安裝程式項目輸出檔案夾中產生一個Setup.exe安裝檔案,安裝檔案所在的檔案夾在"D:\Inetpub\wwwroot\Browse_Client\Browse_ClientSetup\Debug中"。以後在其它電腦中安裝和部暑該Browse_Client項目時,直接運行這個可執行檔即可(當然,安裝的目標電腦中必需安裝IIS服務並啟動該服務)。

 

[相關知識]

由於WebService服務程式需要IIS的支援下才能正常運行,因此它必鬚髮布到有IIS的服務的電腦上才能供其它程式使用。預設情況下,當在VS.NET環境中建立WebService服務程式時,系統會自動處理好IIS的相關問題,因此使用者不用考慮WebService服務程式在IIS電腦上的運行問題。但是,如果將建立的WebService服務程式發布到其它非VS.NET環境中時,必須對電腦進行正確的IIS設定後才能運行,對於一般使用者來說,配置IIS和配置WebService服務程式可能會有一定的困難,所幸的是VS.NET提供了"安裝和部署項目"功能,使用者利用這一功能可以方便地產生WebService服務程式的安裝檔案,使用者利用這一產生的安裝檔案可以正確將WebService服務安裝部署到其它電腦上。

目前應用程式項目安裝和部署方法主要有以下幾種。

1.手動註冊安裝

2.製作可執行檔安裝程式

3.Windows Installer服務

4.XCOPY形式的應用程式項目安裝和部署

手動註冊安裝首先要把應用程式複製到合適的位置,然後進行軟體安裝所需的其它步驟,這些其它步驟包括在註冊表中註冊應用程式所用的組件、建立必要的資料庫連接等。這種方法一般不適合大多數的普通使用者,往往只適合由少數具有進階、專業知識的工程人員來完成,該方法不僅比較耗時,而且也不夠靈活,但這種安裝方式很適合組件安裝在伺服器的場合,通過專門的註冊與效能匹配設定,可以使應用程式運行得更好。

利用整合式開發環境內建的工具可以把安裝所需的所有檔案打包成一個可執行檔,然後利用該可執行檔就可以將應用程式項目安裝和部署到其他電腦上,這是目前比較常用方法,本單元的案例都是採用這種方法來製作應用程式項目安裝程式的。可執行檔安裝程式製作出來以後,運行這個可執行檔安裝程式進行應用程式項目的安裝和部署就非常簡單了。

製作可執行檔安裝程式可以用系統編程軟體內建的工具來完成,也可以用第三方廠家生產的專門打包工具,如最常見的Install Shield、Setup Factory等,這些專門打包工具很適合於大批量的製作安裝檔案。

Windows 2000系統比Window95/98作業系統管理使用更為方便。從軟體安裝和部署的角度看,Windows 2000將Windows Installer安裝程式作為其服務的一部分,較好的解決了以前作業系統下安裝程式所存在的問題。Microsoft稱Windows Installer服務為作業系統組件,該服務執行所有滿足安裝要求所需要的規則,例如:在Windows Installer下安裝程式不會使用老版本的組件來重寫系統檔案,從而避免了系統組件的DLL陷阱問題。

利用Windows Installer服務,在Windows2000下安裝檔案就不必建立一個可執行檔Setup.exe),而可以只需建立一個Windows Installer軟體包檔案(.msi檔案),該檔案描述安裝應用程式所需的操作和應用在這些操作上的規則。在最終的Windows Installer軟體包中,應用程式被描述為3個組成部分:組件、特徵和產品。其中每一部分由其前一部分組成,例如產品由若干個特徵組成,而特徵可能由若干個組件組成。組件是安裝中的最小部分,它包含有許多檔案和其他需要一起安裝的資源。如果作業系統已經安裝了Windows Installer服務,那麼就可以運行.msi檔案。如果沒有安裝Windows Installer服務,那麼就需要同樣製作Setup.exe的安裝檔案,該檔案首先安裝Windows Installer服務,然後運行.msi檔案。

Windows Installer服務提供了在安裝失敗的情況下一個復原方法,該方法可以使作業系統恢複到安裝之前的狀態。在以前的安裝方式中,如果遇到安裝失敗的情況,輕則留下一堆安裝未完的垃圾檔案,佔用系統空間;重則導致系統進入不穩定點,甚至引起系統的崩潰。Windows Installer服務則很好地解決了這個問題。

DOS作業系統的XCOPY命令能把檔案目錄及其目錄下的所有檔案、目錄一併拷貝,是COPY命令的進階版本。在DOS年代很多應用程式就是這樣部署的,如果那時的應用程式做得很大,用這樣的方式部署應用程式就很困難了。在Windows系統下,由於其系統機制的相對複雜,要達到XCOPY的境界是很不容易的。其中的一個原因就是在Windows系統(98以後)引入了註冊表這一機制,組件與應用程式之間的關係需要通過在系統註冊表中註冊相關索引值來實現,應用程式需要在註冊表中有一個項用以啟用所用到的組件。由於組件、應用程式和作業系統的這種耦合,因此不可能簡單的通過應用程式的複製來完成完整應用程式的安裝及使用。

在Microsoft的.NET策略裡,就試圖實現XCOPY這樣方式來安裝和部署應用程式。CLR(Common Language Runtime)正在著力嘗試解決註冊表和組件之間的耦合問題,但目前它還不能完全的處理更進階的應用程式所需的相關問題。在.NET的架構下,一般的應用程式,只要所用的組件都是基於.NET Framework範圍之內的(.NET Framework功能強大以至於通常情況下不需藉助於其他外部組件來完成功能),就可以直接拷貝使用。這種形式就很類似於XCOPY方式的部署。但是這種形式並不能被認為是真正的XCOPY,因為這種XCOPY方式部署的前提是必須在作業系統中預先裝上.NET Framework,即提供CLR;另外一些開發人員則樂觀的認為,只要Microsoft的.NET策略得以廣泛的採用,.NET Framework為作業系統所綁定,就如同IE那樣,那麼XCOPY形式的應用程式部署並非空中樓閣。

10.2 產生以C/S方式的用戶端程式的安裝程式

【案例10-2】C/S方式的用戶端安裝程式的產生。

該案例是產生一個以C/S方式的用戶端程式的安裝檔案。使用者利用這一產生的安裝檔案可以正確將用戶端程式安裝和部署到其它電腦上,並可以在案頭和程式組裡建立該用戶端可執行程式的捷徑。

[技能目標]

利用VB.NET中"安裝和部署項目"功能產生以C/S方式的用戶端程式的安裝檔案。

[操作要點與步驟]

1. 在VS.NET中開啟單元九中案例9-3中的"建立以C/S方式的用戶端Windows表單程式"的解決方案檔案"D:\vb.net\Window_Client\ Window_Client.sln",解決方案檔案開啟後,選擇"檔案→添加項目→建立項目"菜單。

2. 單擊"建立項目"菜單將彈出"建立項目"對話方塊,在該對話方塊的"項目類型"中選擇"安裝和部署項目",在"模板"列表中選擇"安裝項目",在"名稱"檔案框中輸入項目名稱為"Window_ClientSetup",在"位置"文字框中自動會填上已開啟的專案檔Window_Client.vbproj所在的路徑:"D:\ vb.net\Window_Client"。單擊"確定"按扭,系統將自動建立與安裝程式有關的源檔案。

3. 項目添加完成後,在方案總管添加了新的安裝項目Window_ClientSetup,在該項目下除了有一個空的"檢測到的依賴項"節點之外,沒有任何內容。選中Window_ClientSetup項目,在"檔案系統"標籤頁中選擇標記為"目標電腦上的檔案系統",在"目標電腦上的檔案系統"下也只有3個空白的節點。10-12所示。

4. 在圖10-12中,空白的安裝項目是無法產生所需要的安裝檔案的,所以還需要手動添加一些必要的內容,主要有輸出項目和必要的檔案(例如:資料庫檔案)。在方案總管中選中安裝項目Window_ClientSetup,在右鍵彈出的捷徑功能表中執行"添加→項目輸出"命令,彈出"添加項目輸出組"對話方塊,類似圖10-3所示。"添加項目輸出組"對話方塊中的內容有Window_Client項目下的內容、配置和說明等,因為在本解決方案中,除了安裝項目Window_ClientSetup外,僅有Window_Client項目,因此輸出內容都來自Window_Client項目。在輸出內容裡有"主輸出"、"本地化資源"、"偵錯符號"、"內容檔案"和"源檔案"五項,本步驟全部選擇這五個項目(在用滑鼠選擇時,按住Ctrl鍵或Shift來進行多選),這五項輸出內容的含義在案例10-1中已在表10-1中作了簡要說明。

在類似圖10-3中選中全部輸出項後,單擊"確定"按鈕將這五個輸出項加到安裝項目Window_ClientSetup下,此時可以發現方案總管中多了幾項,即增加了五個輸出項,並且在檢測到的依賴項中多了一項,這是.NET在添加輸出項時自動檢查輸出項的依賴性,並將必要的依賴檔案包括到安裝項目中。

圖10-12 空白的檔案系統

5. 如果有其他檔案需要打包在安裝檔案中(例如:資料庫檔案),則在"檔案系統"標籤頁中,在彈出的菜單中選擇"添加→檔案"菜單,在彈出的"添加檔案"對話方塊中選擇所需的打包檔案即可。

6. 添加指定檔案夾

有時需要在目標電腦上建立一組標準的檔案夾,該檔案夾可能是目標電腦上已有的一些系統指定檔案夾,也可能是使用者自訂的檔案夾,同時再將一些項目的檔案放置到這些檔案夾中,這個要求可以通過安裝項目的檔案系統編輯器來完成。

在Window_ClientSetup的檔案系統標籤頁中選中"目標電腦上的檔案系統"並右擊(或者在該分類樹的空白處按右鍵),即可在彈出的捷徑功能表看到"添加特殊檔案夾"項,該功能表項目下面又包含了諸多指定系統檔案夾,如"Common Files"檔案夾、"System檔案夾"等,最後一項是"自訂檔案夾"。通過執行這些命令可以直接在檔案系統中建立新的檔案夾,當產生的安裝檔案在目標電腦上安裝時,就會自動找到或產生該檔案夾,並將指定的檔案夾下的內容放進去。這些檔案夾都通過帶方括弧[]的一些系統變數來表示,通常都對應著系統上的指定檔案夾,10-13所示。

7. 添加捷徑

檔案系統編輯器還可以為輸出的項目建立捷徑,並將該捷徑放置於指定的目錄下面,例如常見的案頭捷徑、程式組中的捷徑等。

通常在安裝完應用程式後,安裝程式都會自動在使用者案頭以及"程式"菜單中建立應用程式的捷徑,以方便使用者運行該應用程式。在VB.NET的安裝項目中可以通過檔案系編輯器來完成這個工作。

圖10-13 添加指定檔案夾

首先要確定建立快速鍵的目標檔案。選中目標檔案,在右鍵彈出的菜單中執行"建立XXX的捷徑"命令,即可在目標檔案相同的檔案夾中建立捷徑。如果要在與目標檔案不同的檔案夾中建立該目標檔案的捷徑,只需將目標檔案所在檔案夾下的捷徑拷貝到所需要的檔案夾中即可。

現在以"應用程式檔案夾"下的"主輸出來自Window_Client"檔案來建立它在目標電腦上"使用者案頭"檔案夾下的捷徑。

首先選中"主輸出來自Window_Client"檔案,利用右鍵彈出的菜單,執行"建立主輸

出來自Window_Client的捷徑"命令,10-14所示。

圖10-14 選中"建立主輸出來自Window_Client的捷徑"命令菜單

執行該功能表命令後,可以看到在"應用程式檔案夾"中多了一項,即"主輸出來自Window_Client的捷徑,但使用者的最終目的是在目標電腦的"使用者案頭"檔案夾下面建立捷徑,即當應用程式在使用者的電腦上安裝時,自動在使用者案頭產生主輸出的捷徑,要實現這一目標就必須將"應用程式檔案夾"下的捷徑拷貝到"使用者案頭"檔案夾下。10-15所示,選中該捷徑,在右鍵彈出的菜單中執行"剪下"命令。

然後再選中"使用者案頭"檔案夾,10-16所示,在右鍵彈出的菜單中執行"粘貼"命令,即可達到所需的目的。

 

圖10-15 在彈出的菜單中選擇"剪下"菜單

圖10-16粘貼捷徑功能表到使用者案頭

這樣在"使用者案頭"檔案夾下就會有一項"主輸出來自Window_Client的捷徑",使用者在使用該項目產生的安裝檔案安裝完成後,就可以在案頭上看到該捷徑。如果需要,還可以在安裝項目Window_ClientSetup中的檔案系統編輯器裡,對該捷徑的名稱Name、表徵圖Icon等屬性進一步的變更,10-17所示。

圖10-17 設定捷徑的名稱Name、表徵圖Icon等屬性

同樣將"剪下板"中的捷徑功能表再複製到"使用者的程式菜單"檔案夾下,並設定捷徑的名稱Name、表徵圖Icon等屬性。這樣使用者在使用該項目產生的安裝檔案安裝時,到最後既可以在案頭上看到應用程式的捷徑和表徵圖,又可以在Windows的開始菜單程式中看到應用程式的捷徑和表徵圖。

8. 在"方案總管"中用滑鼠右鍵單擊安裝項目名"Window_ClientSetup",然後選擇捷徑功能表中的"產生"命令,系統會自動在安裝程式項目輸出檔案夾中產生一個Setup.exe安裝檔案,該檔案即是安裝程式檔案,(這個可執行檔安裝檔案所在的檔案夾在"D:\vb.net\Window_Client\Window_ClientSetup\Debug中"),以後在其它電腦中安裝和部暑Window_Client項目時,直接運行這個可執行檔即可。

10.3利用安裝嚮導產生Window_Client項目的安裝程式

【案例10-3】利用安裝嚮導產生Window_Client項目的安裝程式。

該案例是以VB.NET的安裝嚮導來產生單元九中案例9-3中Window_Client項目的安裝程式,使用者利用VB.NET的安裝嚮導產生的安裝檔案可以正確地將用戶端Window_Client項目程式安裝部署到其它電腦上。

[技能目標]

利用VB.NET的安裝嚮導產生安裝程式。

[操作要點與步驟]

1. 在VB.NET中開啟單元九中案例9-3中的"建立以C/S方式的用戶端Windows表單程式"的解決方案檔案"D:\vb.net\Window_Client\ Window_Client.sln",解決方案檔案開啟後,選擇"檔案→添加項目→建立項目"菜單,出現"建立項目"對話方塊,在該對話方塊的"項目類型"列表中選擇"安裝和部署項目",在"模板"列表中選擇"安裝嚮導",在"位置"文字框中輸入"d:\vb.net",在項目名稱欄填上"Window_ClientSetup_xd",單擊"確定"按鈕,嚮導將自動建立與安裝程式有關的源檔案。

2.單擊確定按鈕之後,出現安裝嚮導的對話方塊,該對話方塊顯示歡迎使用安裝項目嚮導的介面,並在該對話方塊的標題列裡提示當前安裝嚮導的步驟,直接單擊"下一步"按鈕即可。

3. 安裝嚮導的第2步是讓使用者選擇項目類型,即讓使用者確定在目標電腦上將以何種位置及何種方式來安裝檔案。因為要部署的是Windows應用程式,所以直接選預設的選項"建立用於Windows應用程式的安裝程式",10-18所示。

4. 第2步選中預設選項後單擊"下一步"按鈕直接到了安裝嚮導的第3步。這一步提示使用者要在部署的安裝檔案裡包含哪些項目輸出組,本案例全部選中所有的輸出組,10-19所示。

5. 安裝嚮導第4步。在這一步裡讓使用者選擇需要添加的附加檔案,如讀我檔案、一些Web頁面、資料庫檔案等。如果發現VB.NET根據其內建的規則無法將一些檔案包括到安裝檔案中時,都可以在10-20中單擊"添加"按鈕,在出現的開啟檔案對話方塊中選擇所需添加的檔案即可。

6. 安裝嚮導第5步。10-21所示,這一步並不提供使用者輸入選項,只是對的所有項目進行一下確認,如安裝檔案的存放目錄,輸出組有哪些、所添加的附加檔案等。如果發現有問題,可以單擊"上一步"再回溯到相關介面進行重新設定,如沒有問題則只要直接單擊按"完成"按鈕就成功地利用安裝嚮導完成了Window_Client項目的安裝檔案的製作。完成安裝嚮導的所有步驟之後,可以發現:在方案總管中多了一個專案檔Window_ClientSetup_xd。

 

圖10-18 安裝嚮導的對話方塊之二

圖10-19 安裝嚮導的對話方塊之三

圖10-20 安裝嚮導的對話方塊之四

圖10-21 安裝嚮導的對話方塊之五

7. 在上面的步驟裡只產生了安裝的專案檔,要產生最終可安裝和部署到其他電腦上的可執行檔安裝檔案,還需要將安裝項目編譯成可執行檔或.msi檔案。產生可執行檔安裝檔案的方法是在安裝項目"Window_ClientSetup_xd"上單擊右鍵,選擇"產生"菜單,10-22所示。利用安裝嚮導產生Window_Client項目可執行檔安裝檔案存放在"D:\vb.net\Window_ClientSetup_xd\Debug"檔案夾中。

圖10-22 產生項目可執行檔安裝檔案

 

在案例10-1、案例10-2、案例10-3中當選擇安裝項目時,在方案總管的快捷表徵圖欄上都會出現7個表徵圖,從左至右依次是"檔案系統編輯器"、"登錄編輯程式"、"檔案類型編輯器"、"使用者介面編輯器"、"自訂動作介面編輯器"、"啟動條件編輯器"和"屬性",10-27所示。

 

10.4運行安裝程式發布專案檔

【案例10-4】項目的安裝與發布。

本案例描述運行案例10-2產生的可執行檔安裝檔案,將Window_Client項目發布到其它電腦上的安裝過程。

[技能目標]

運行安裝程式發布專案檔。

[操作要點與步驟]

案例10-2產生安裝檔案後,安裝和部署Window_Client項目的最後步驟就是將安裝檔案拷貝到其他電腦中並執行安裝檔案,最後得到可在目標電腦中能啟動並執行應用程式。

10-23所示,在"D:\vb.net\Window_Client\Window_ClientSetup"檔案夾下的Debug目錄裡,一共產生了3個檔案;其中Setup.exe是安裝檔案exe版本,Window_ClientSetup .msi是利用了Windows Installer服務來展開安裝過程,比一般的可執行檔安裝具有較多的好處和優點,相比之下Setup.exe安裝檔案就是適合於沒有安裝Windows Installer服務的系統;Setup.ini是個ini檔案,因為這裡沒有用到對.ini檔案的操作,所以這個檔案的內容很簡單。為順利安裝起見,可以將這3個檔案一併拷貝,通過光碟片或其他移動儲存介質,拷貝到目標電腦上,即可以執行安裝檔案,將Window_Client項目安裝和部署到目標電腦上。

圖10-23 產生的安裝檔案

1. 將上述檔案拷貝到目標電腦上之後,運行Setup.exe或Window_ClientSetup .msi安裝檔案,就開始了應用程式的安裝過程,首先出現的是歡迎安裝對話方塊。

2. 單擊"下一步"按鈕之後,出現"選擇安裝資料夾"對話方塊,在該對話方塊的選項中採用預設值,直接單擊"下一步"按鈕,10-24所示。

圖10-24 "選擇安裝資料夾"對話方塊

3. 在圖10-24上單擊"下一步"按鈕之後,出現"確認安裝"對話方塊,在該對話方塊中直接單擊"下一步"按鈕,10-25所示。

圖10-25 "確認安裝"對話方塊

4. 在圖10-25上單擊"下一步"按鈕之後,出現"正在安裝"介面,10-26所示,安裝完畢後,出現"安裝完成"的介面,表示安裝已經完成。單擊"關閉"按鈕之後,單擊"開始"指向"程式"的介面下可以清楚地看到在程式組裡多了一個捷徑"Window_Client",10-27所示。開啟使用者案頭,在案頭上也有應用程式的捷徑"Window_Client"。

圖10-26 "正在安裝"介面

 

圖10-27程式組捷徑"Window_Client"

1.運行案例10-1、案例10-3產生的可執行檔安裝檔案,將各自的項目發布到其它電腦上的安裝過程與上述過程大至相同。

2.特別提醒的是:"在運行案例10-1的安裝檔案,發布translateWebService項目時,在圖10-30"選擇安裝資料夾"對話方塊中輸入安裝資料夾一定是"translateWebService"檔案夾,因為用戶端的應用程式都是引用translateWebService項目的WebService服務,這就相當於固定的網站一樣,網址是不變的,否則用戶端因找不到網站而得不到網路的WebService服務。

3. 用戶端在圖10-30"選擇安裝資料夾"對話方塊中輸入安裝資料夾可以任意。

按以上1-5的步驟運行案例10-1的安裝檔案後,雙擊使用者案頭上應用程式的捷徑"Window_Client",在出現的表單的第一個文字框中輸入7,單擊命令按鈕後,在第二個文字框中顯示seven,10-28所示,此時說明WebService服務程式已部署正確(要運行案例10-1的安裝檔案正確地部署WebService服務),用戶端能正確地調有WebService服務了。

圖10-28 用戶端正確調有WebService服務

如果要卸載安裝在目標電腦的Window_Client項目,只要再次執行安裝檔案即可,再次執行安裝檔案會出現10-29的對話方塊。在圖10-29的對話方塊中選擇"移除"按"完成"按鈕後會出現10-30所示的卸載介面,過一會出現卸載完畢的介面,表示軟體已經卸載完成。卸載後,部署在目標電腦上的檔案夾、開始菜單及案頭的快速鍵全部被刪除。

 

圖10-29卸載安裝對話方塊

圖10-30 卸載介面

如果已經運行案例10-1產生的安裝檔案,並正確地部署WebService服務和以B/S方式的用戶端項目的話,則開啟IE瀏覽器,在IE瀏覽器的地址欄中輸入http://localhost/Browse_ClientSetup/webform1.aspx資訊後,會出現9-19所示的介面,在此介面下的第一個文字框中輸入8,單擊命令按鈕,則會在第二個文字框中出現eight。

練習園地10

一、 基礎題

1. 產生以B/S方式的用戶端瀏覽器程式的安裝程式與案例10-1產生WebService服務程式的安裝程式過程相似。請問在哪些方面存在不同?

2. 目前應用程式項目安裝和部署方法主要有幾種?

3. 案例10-1、案例10-2、案例10-3產生的安裝檔案有幾個?這幾個檔案各有什麼作用?

4. 在運行產生的安裝檔案可以實現建立案頭捷徑、程式組中的捷徑,請問如何??

5. 在案例10-1、案例10-2、案例10-3中當選擇安裝項目時,在方案總管的快捷表徵圖欄上都會出現7個表徵圖,從左至右依次是"檔案系統編輯器"、"登錄編輯程式"、"檔案類型編輯器"、"使用者介面編輯器"、"自訂動作介面編輯器"、"啟動條件編輯器"和"屬性",10-30所示,請操作快捷表徵圖欄上出現的7個表徵圖,並體會其功能。

6. 在目標電腦上運行產生的安裝檔案可以非常方便地安裝項目,請問如果要卸載已安裝的項目應如何操作?

二、 實戰題

利用"安裝和部署項目"分別產生WebService服務、以B/S方式的Browse用戶端瀏覽器表單程式和以C/S方式的Windows應用程式用戶端程式的安裝檔案;然後利用剛產生的三個安裝檔案在另一台電腦上安裝和部署項目。完成案例10-1、案例10-2、案例10-3、案例10-4的操作過程。

三、挑戰題

請問不運行案例10-1的安裝檔案,直接將案例9-1和案例9-2的源檔案COPY到其它電腦相應的檔案夾下,在IE瀏覽器的地址欄中輸入用戶端相應的地址(.aspx)能正確地調用WebService服務,應該如何操作?

 

本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/mohongmao/archive/2008/11/30/3414397.aspx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.