C#之二十二 WIN應用程序的安裝部署

      網友投稿 768 2025-04-03

      視頻課堂https://edu.csdn.net/course/play/7621


      C#程序設計及宿舍管理系統實戰

      https://edu.csdn.net/course/detail/27107

      .NET應用程序的部署

      很多軟件在使用時都需要經過安裝才能夠使用。安裝程序就是一個被打包的應用程序。你可以將應用程序打包成易于部署的形式,然后再安裝到目標系統或服務其上。部署是將應用程序安裝到另一臺機器上的過程,一般通過執行安裝程序來完成。

      部署應用程序時,你可以使用以下策略:

      ⊙ XCOPY部署

      ⊙使用VS創建部署

      XCOPY部署

      XCOPY部署是因MS-DOSXCOPY命令而得名。XCOPY命令用于將某個目錄及其子目錄中的文件拷貝到需要運行的應用程序的目標計算機。

      XCOPY部署的局限性:

      ★????要求具備所有文件,而這些文件必須位于應用程序所在的目錄中,以便在運行時使用。

      ★????目標計算機必須安裝.NETFramework。

      ★???不能用于部署需要使用數據庫或共享組件的應用程序。需要在其上安裝程序的客戶計算機,必須安裝有數據庫和共享組件。

      使用VS創建部署

      首先我們簡單了解一下安裝的步驟:

      1、創建部署工程,其方法與創建窗體的方法略有相同,只是我們需要的是在項目類型中選擇其他項目-à安裝和部署,如下圖:

      2.我們需要添加安裝的應用程序,如下圖:

      3、我們要創建快捷方式

      1、測試生成

      Net應用程序編譯器

      .Net應用程序編譯器也叫文件系統編譯器,它與于向部署工程中添加輸出項,如.exe和.dll文件,以及readme.tex等附加文件。該編譯器也用于在目標計算機上指定文件夾,用來存放輸出文件和附加文件。

      怎樣打開文件系統編譯器呢?有兩種方法:

      ①??????????我們在部署工程項目的菜單欄中選擇視圖-à編譯器-à文件系統;

      ②??????????在解決方案資源管理器窗口中單擊文件系統編譯器按鈕。

      部署工程中的文件系統編譯器如下圖所示:

      文件夾操作

      使用文件系統編譯器的好處是我們可以在部署工程中添加子文件夾、特殊文件夾或自定義文件夾。特殊文件夾指一些預定義的Windows文件夾,如果把這些文件夾作為目標計算機上的目標文件夾,就無需為文件夾指定具體路徑。

      文件系統編譯器的應用

      使用文件系統編譯器我們可以實現以下操作:

      ①??????????添加特殊文件夾

      ②??????????添加自定義文件夾

      ③??????????添加子文件夾

      ④??????????刪除文件夾

      ⑤??????????添加或移除工程輸出

      ⑥??????????添加或移除文件

      ⑦??????????添加或移除快捷方式

      注冊表編譯器

      當我們安裝應用程序時,我們需要在計算機的注冊表中添加注冊表鍵和值。

      那么怎樣打開注冊表編譯器呢?很簡單,我們只需在部署工程中選擇視圖-à編譯器-à注冊表,或者我們也可單擊在解決方案資源管理器窗口中單擊文件系統編譯器按鈕。下圖就是注冊表編譯器視圖:

      注冊表編譯器是以層級的方式,顯示了目標計算機上的注冊表。它與Windows注冊表編譯器的布局類似,由導航窗格和詳細信息窗格組成。

      注冊表編譯器的應用

      應用注冊表編譯器,我們可以實現以下操作:

      ①?????????添加或刪除注冊表鍵

      ②?????????添加或刪除注冊表鍵的值

      ③?????????將現有的注冊表文件導入注冊表編譯器

      文件類型編譯器

      文件類型編譯器用于指定計算機上的文件類型和文件關聯關系。如:假設有個工作表(擴展名為.xls),Windows將可執行的文件與文件類型關聯起來,因此雙擊擴展名為.xls的文件后,系統將啟動.exe文件。

      怎樣打開文件類型編譯器呢?我們只要在部署工程中選擇視圖-à編譯器-à文件類型。

      文件類型編譯器的應用

      應用文件類型編譯器,我們可以實現以下操作:

      ①?????????添加或移除文件類型

      ②?????????添加或移除操作項

      用戶界面編譯器

      我們在創建部署工程時,除了系統自動生成的一些對話框外,我們也可以添加自定義對話框。我們可以通過在部署工程中選擇視圖-à-編譯器à用戶界面,來打開用戶界面編譯器。用戶界面編譯器如下圖所示:

      用戶界面編譯器中顯示的對話框共有以下類型:

      ①??????????Start對話框:在安裝過程開始前顯示;

      ②??????????Progress對話框:用于根據已經完成的比例,以可視的方式向用戶描述安裝過程的進展情況;

      ③??????????End對話框:在安裝過程結束后顯示,用于告知用戶安裝過程是否成功。

      用戶界面編譯器的應用

      通過用戶界面編譯器,我們可以實現以下操作:

      ①?????????添加或刪除對話框

      ②?????????自定義安裝對話框

      自定義操作編譯器

      在安裝過程中或安裝完成后,我們可以應用Installer執行一些附加的自定義操作。需要執行的自定義操作必須被編譯為.dll或.exe文件,并通過文件系統編譯器添加到部署工程中。選擇部署工程中的視圖-à-編譯器à自定義操作,來打開自定義操作編譯器。部署工程中的自定義操作編譯器如下圖所示:

      自定義操作編譯器由四部分組成,即安裝、提交、回滾和卸載。每個部分代表安裝過程中的一個階段,并確定了自定義操作的執行順序。

      自定義操作編譯器的應用

      應用自定義操作編譯器,我們可以實現以下操作:

      ①??? 添加自定義操作項

      ②??? 刪除自定義操作項

      啟動條件編譯器

      應用程序能否運行可能取決于多種因素,如文件是否完備、目標計算機的操作系統版本,以及注冊表鍵。因此,要想運行應用程序,我們必須確保自己的計算機上安裝了合適的操作系統版本。怎樣打開啟動條件編譯器呢?和其它編譯器一樣,我們選擇視圖-à-編譯器à啟動條件,即可打開啟動條件編譯器。啟動條件編譯器如下圖所示:

      通過啟動條件編譯器,我們可以添加啟動條件:

      ①???? 文件啟動條件:檢測我們的計算機上是否存在某個文件。如不存在,安裝過程將發生回滾;

      ②???? 注冊表啟動條件:檢測我們的計算機上是否存在某個注冊表項;

      ③???? Windows Installer啟動條件:檢測我們的計算機上是否存在WindowsInstaller組件;

      ④???? .Net Framework 啟動條件:檢測我們的計算機上是否安裝了.NET運行時文件;

      ⑤???? 互聯網信息服務(IIS)啟動條件:檢測我們的計算機上是否安裝了IIS。

      啟動條件編譯器的應用

      應用啟動條件編譯器,我們可以實現以下操作:

      ①???? 添加文件啟動條件

      ②???? 添加注冊表啟動條件

      ③???? 添加Windows Installer啟動條件

      ④???? 添加.Net Framework 啟動條件

      ⑤???? 添加IIS啟動條件

      小結

      在本章中,我們主要學習了:

      u??????????常用的兩種部署策略:

      ·XCOPY部署

      ·安裝和部署工程

      u??????????使用VS創建部署

      u??????????在部署工程中的各種編譯器

      C#之二十二 WIN應用程序的安裝部署

      ·文件系統編譯器

      ·注冊表編譯器

      ·文件類型編譯器

      ·用戶界面編譯器

      ·自定義操作編譯器

      ·啟動條件編譯器

      實踐項目

      對QQ應用程序進行打包安裝

      C# Windows

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:使用云服務器不得不知的操作禁忌
      下一篇:怎么篩選數據中不為0的數據(篩選不等于0的數字)
      相關文章
      亚洲精品美女网站| 亚洲激情在线视频| 亚洲精品免费视频| 中文字幕无码精品亚洲资源网| 国产精品成人亚洲| 亚洲成a∧人片在线观看无码| 久久亚洲国产成人精品性色 | 亚洲av福利无码无一区二区| 久久久久久A亚洲欧洲AV冫| 极品色天使在线婷婷天堂亚洲 | 亚洲人成色在线观看| 中国china体内裑精亚洲日本| 亚洲国产人成在线观看| 亚洲乱码卡一卡二卡三| 亚洲一区二区三区播放在线| 亚洲av成人综合网| 456亚洲人成在线播放网站| 中文字幕无码亚洲欧洲日韩| 亚洲精品无码aⅴ中文字幕蜜桃| 亚洲精品人成网线在线播放va| 日韩精品亚洲专区在线影视| 麻豆亚洲AV成人无码久久精品 | 亚洲国产视频一区| 亚洲色欲色欲www| 亚洲中文字幕无码亚洲成A人片 | 亚洲AV无码久久精品狠狠爱浪潮| 婷婷久久久亚洲欧洲日产国码AV| 西西人体44rt高清亚洲| 亚洲第一成年人网站| wwwxxx亚洲| 九九精品国产亚洲AV日韩| 亚洲精品WWW久久久久久| 亚洲人成亚洲人成在线观看 | 国产精品亚洲精品久久精品| 亚洲精品动漫人成3d在线 | 国产成人综合亚洲AV第一页| 亚洲Av无码精品色午夜| 亚洲自偷自拍另类图片二区| 亚洲国产成人99精品激情在线| 亚洲国产精品精华液| 亚洲另类少妇17p|