C/S客戶端開發完成,需要將程式交付給用戶,直接壓縮發給用戶是可以的(只是有點不專業),如果能有一個比較好看的安裝界面,那檔次就不一樣了,
本文介紹怎么使用Adanced Installer 17.9 制作專業的Windows 客戶端安裝包,其他軟體或者本軟體其他版本制作步驟也是類似的,下面是軟體安裝包制作完成后的安裝演示:

本文提供打包的程式原始碼下載及制作好的軟體安裝包體驗,歡迎瀏覽下載:
- 制作好的軟體安裝包:下載測驗安裝包
- 測驗打包的專案倉庫:訪問專案原始碼
下面介紹安裝包制作步驟:
1、下載Adanced Installer 17.9
首先下載軟體安裝包制作軟體,安裝包從360軟體管家下載,其他途徑亦可:

下載后,按默認步驟安裝即可,
2、創建安裝包制作工程
制作軟體安裝包與軟體開發一樣,我們先創建一個安裝包制作工程,相當于保存安裝包配置的程序,方便以后再次修改、打包:

3、安裝包產品資訊
- 填寫程式釋放的目錄名稱:樂趣課堂
- 填寫公司名稱,和程式釋放的目錄名稱組成安裝路徑:Dotnet9
比如默認安裝后的路徑為:C:\Program Files (x86)\Dotnet9\樂趣課堂,安裝的時候路徑是可以修改,

4、輸入安裝引數
應用程式的檔案夾,可以不用修改,默認即可:

5、選擇程式運行環境
打包的測驗程式(訪問樂趣課堂原始碼倉庫)依賴.NET 5運行時(發布時選擇的依賴于環境),所以在下面的配置里可以選擇安裝時下載、安裝.NET 5運行時(獨立發布可以忽略這個步驟):

6、設定程式啟動條件
看下面的界面,選擇程式可運行的作業系統,分x86和x64各版本Windows作業系統:

7、選擇安裝檔案
下面是目標程式目錄結構結構,即待打包的目錄,運行程式和依賴檔案都在這個檔案夾中:

在軟體安裝包制作界面,添加應用程式的檔案(夾),即選擇上面的檔案夾,注:子目錄和檔案需要分別選擇,

添加后,軟體安裝包制作界面的目錄如下,中間顯示添加的各子目錄,右側顯示Application Folder目錄下檔案:

8、添加快捷方式
正常程式,需要在開始選單和桌面添加程式的快捷方式,如下圖:


完成上面的效果,簡單需求:
- 開始選單添加程式目錄:在【Start Menu】=>【Programs】下添加子檔案夾【樂趣課堂】(改成你自己程式的名稱)
- 開始選單程式目錄需要添加啟動程式快捷方式、卸載程式快捷方式
- 桌面添加啟動程式快捷方式
8.1 添加快捷啟動方式
如下圖,選中中間的”樂趣課堂“目錄(Desktop目錄操作同理),右側右鍵選單從安裝程式添加快捷方式:

下圖出現了選擇檔案串列,需要在前面的第7步中選擇了檔案才會出現,LQClass.AdminForWPF.exe 是主程式的exe,將它作為開始選單、桌面的啟動程式快捷方式:

8.2 添加卸載快捷方式
我看大部分程式開始選單都沒添加卸載快捷方式,不過我們自信,添加上去吧,用戶想卸就卸:

下面彈出的卸載快捷方式編輯界面,可以不用修改,如果不想顯示程式版本號,去掉也無妨:“卸載[ProductName]”顯示效果為“卸載樂趣課堂”:

9、設定打包檔案輸出格式
如圖中備注,選擇第四個,在運行軟體安裝包時,可在線下載、安裝運行時,可修改MSI安裝檔案的名字和EXE安裝檔案的名字:

10、配置安裝界面主題風格
該軟體提供的主題風格很多,站長瀏覽了一遍,圖中的效果比較清爽,看個人喜歡選擇:

11、設定界面語言包
默認簡體中文:

12、前面的配置差不多了,該瀏覽安裝效果了
安裝的每一步都可以看看效果:

13、構建、運行
就像編程一樣,前面的只是代碼撰寫,一個簡單功能完成,需要執行代碼編譯,生成可執行檔案,制作軟體安裝包也是一樣,先執行構建,然后就可以點擊Run進行安裝測驗了,見開頭的安裝運行影片:

構建后產生的檔案如下,下面的檔案名在第9步中可以修改,當然你現在也可以手動修改:

好了,安裝包制作完成,有什么問題歡迎留言交流,
參考文章:
- Advanced Installer 11.0實戰教程
- Advanced Installer 在開始選單添加卸載選項及設定桌面快捷方式
文末資源分享
- 公眾號后臺回復數字【00】:獲取DotNet、Java、Android、C++、Qt、前端等技術資料
- 添加號主微信號【dotnet9】:備注【入群】加入微信技術交流群
- 添加QQ群【771992300】:備注【Dotnet9】加入技術交流
時間如流水,只能流去不流回,
- 公眾號:Dotnet9
- 號主微信號:dotnet9
- 倉庫地址:lqclass.com
- 作者及編輯:沙漠盡頭的狼
- 日期:2021-01-31
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/255426.html
標籤:WPF

