1. 程式人生 > >VS2019打包WPF安裝程式最新教程

VS2019打包WPF安裝程式最新教程

VS2019打包WPF安裝程式最新教程,使用Visual Studio 2019開發的WPF程式如果想要打包為安裝程式,除了在VS2019找到WPF專案類庫直接右鍵釋出之外,更常用的還是將其打包為exe或者msi的安裝程式;打包成安裝程式的話,客戶得到安裝程式直接安裝即可使用,即使在離線環境情況下,安裝好就可以使用了。

一些傳統行業釋出程式時,比較常用這種方法,如醫療,教育等。

演示程式打包一覽

在本教程中,我完整的打包了一個簡單的WPF程式,最終安裝好了以後,在桌面有一個我的程式的快捷方式圖示,點選這個圖示即可開啟應用程式。

WPF安裝程式桌面圖示  

程式執行後的效果如下所示:

VS2019打包WPF安裝程式執行效果 

VS2019打包WPF安裝程式步驟

使用VS2019打包WPF安裝程式有很多種方法,本篇教程基於VS擴充套件外掛Microsoft Visual Studio Installer Projects工具來打包,實際上此工具,在VS2010時自帶有,只是後面版本的Visual Studio取消了此外掛,現在需要單獨安裝。

安裝打包Installer外掛

安裝Microsoft Visual Studio Installer Projects外掛有兩種方式。一是下載外掛單獨安裝,二是在VS裡面線上安裝。

Microsoft Visual Studio Installer Projects下載地址:

官方下載地址:點選下載

 

下載下來後,你會在你的儲存目錄看到此檔案的圖示是這樣的,直接雙擊安裝就可以了,如果打開了Visual Studio,先將VS關閉後再安裝即可。

安裝外掛

如果你不能從官網下載到,可以從本站直接下載即可。離線下載安裝的方式適用於斷網環境開發。

VS線上安裝Microsoft Visual Studio Installer Projects

Microsoft Visual Studio Installer Projects外掛也可以線上直接安裝,步驟為:點選選單欄【擴充套件(X)】,然後在彈出來的一個窗體裡面,在右側搜尋框裡面搜尋“Microsoft Visual Studio Installer Projects”,一般第1個就是它了,然後點選Download(下載),然後安裝就可以了。

VS線上安裝Microsoft Visual Studio Installer Projects

點選Download後如下:

下載外掛

下載完畢後,你需要把VS關閉掉,它會自動的安裝。

自動安裝外掛

安裝好了後,啟動VS即可。

建立安裝專案

重新開啟Visual Studio,開啟一個你現有的包含WPF專案的解決方案即可,然後建立安裝專案。在解決方案上右鍵 –> 【新建專案】–> 【Setup Project】,新增Setup Project專案時,VS2019可以搜尋專案模板,如下圖所示。

建立安裝專案

建立好了後,主介面變成如下圖所示:

安裝專案主介面

左邊視窗三個資料夾圖片說明如下:

Application Folder:應用程式包含的檔案設定,指最終在客戶電腦上的安裝根目錄。如下圖所示:

應用程式目錄子目錄

User’s Desktop:使用者桌面快捷方式設定,使用者桌面,一般放個快捷圖示。

User’s Programs Menu:使用者啟動選單的快捷方式設定,一般也是放快捷圖示。

Application Folder是安裝程式的根目錄,你編寫的程式生成的dll,安裝後就存放在這個目錄。

新增專案輸出

安裝專案建好了後,需要要往裡面新增專案輸出,操作方式為:右鍵Application Folder —>Add—>專案輸出。

該操作也可以直接在安裝程式專案類庫上面通過右鍵操作來新增專案輸出,如下圖所示:

右鍵設定屬性

設定專案屬性

專案屬性的設定,是用於最終一個生成安裝程式的描述資訊,這個描述資訊,這個描述資訊主要內容有程式的作者,標題,公司資訊,技術支援等等。最直觀的方式可以通過2種方式檢視。

第一種檢視方式:安裝前將滑鼠放到安裝程式檔案上,會有提示資訊,如下圖所示:

屬性提示

第二種檢視方式:安裝後在控制面板處,找到安裝程式,即可檢視,如下圖所示:

控制面板看到的安裝後程序描述  

專案屬性的設定方式為:(1)左鍵選中專案,(2)點選解決方案欄屬性,注意,不是右鍵選擇屬性,而是如下圖一樣選擇屬性。

設定安裝程式屬性

當你點了屬性後,會出現如下的視窗。

設定屬性主視窗

在當前的演示程式中,我是按照上圖做的設定,設定都很簡單,不需要做額外的解釋,如果有不明白的,可以加群與我聯絡。

新增快捷方式圖示

程式安裝好,我們當然希望使用者能夠快速的開啟我們的應用程式,你就需要為你的安裝程式製作快捷方式,方法很簡單。

方法:(1)中間視窗右鍵,建立新的快捷方式

建立新的快捷方式

(2)彈窗裡面選擇Application Folder,雙擊進入另外一個介面

建立新的快捷方式第2步

雙擊後,進入下圖這個介面,選擇主輸出即可。

建立新的快捷方式第3步

完了後點擊OK按鈕,就進入下圖這個介面。然後將快捷方式名稱改為你應用程式的名稱。

改快捷方式圖示名稱

改名後的效果:

改名後的效果

最後一步,也是最重要一步,在上圖中選中改名後的圖示,將其拖到左側視窗User’s Desktop目錄即可。

拖動快捷方式圖示到對應位置

開始選單圖示(User’s Programs Menu)設定方式同上面的步驟是一樣的,這裡就不再重複了。

依賴檔案

打包正式專案的時候,介面程式可能依賴於很多其它類庫,或者第3方的dll檔案,我們需要把它們一起打包,並且這些第3方程式或者dll需要同主程式在同一個安裝路徑下,那麼在打包時,也就需要額外的把這些檔案也打包進來。

所有的操作都可以在中間視窗通過右鍵新增檔案,程式集來實現,如下圖所示

新增依賴檔案

添加註冊表專案

製作的安裝包如果要添加註冊表專案,可以通過選中安裝程式專案,然後右鍵,在彈出的選單裡面找到【View】,即可以添加註冊表專案,按照提示一步一步操作即可。

另外有些打包的程式,需要在安裝前或者安裝後做一些額外的操作,都可以通過自定義操作來實現,如主程式安裝好了以後,還得安裝一個windows服務程式,再安裝另外一個自動升級程式,都可以通過這裡來實現。

添加註冊表專案

以上的基本操作熟悉後,相信對於簡單的桌面程式打包應該沒有什麼問題了。

另外需要注意的是,對外打包,需要更改為Release模式

打包依賴框架

最後再說一下關於 .net 環境的問題,如果你需要在打包時,將相應版本的.Net Framework一起打包到安裝程式裡面也是可以的,只是要注意,有可能你的打包機器上並沒有安裝相應的.net framework檔案,則需要到官方或者網上下載對應版本的檔案,例如這個演示程式,我設定的依賴框架是 4.5.2版本的,那麼需要將NDP452-KB2901907-x86-x64-AllOS-CHS.exe(.net framework 4.5.2安裝檔案)放到指定目錄才能正常的生成打包檔案。

需要將.net 的離線安裝檔案放到以下目錄,其它版本則注意下路徑即可,一般C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages

目錄下面有不同版本的以DotNetFX開頭的目錄,如下圖所示:

依賴框架儲存目錄 依賴框架儲存目錄

將相應的版本的.net framework框架檔案放到對應的目錄即可,我這個演示程式是放到下面這個目錄的。

C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX452\zh-Hans

具體打包步驟為:右鍵安裝專案,選擇屬性,彈出視窗點選Prerequisites…按鈕。再在彈出的視窗選擇你應用程式需要的框架版本即可。可以選擇多個。

Prerequisites

選擇需要打包的框架版本即可。

框架版本

待安裝程式打包成功後,即可在生成目錄看到該框架的安裝包,如下圖所示:

生成目錄框架檔案

好了,以上就是使用VS2019打包WPF安裝程式的完整步驟。

演示程式可以點選這裡下載。

打包後安裝一覽

成生打包檔案成功後,就可以雙擊msi或者exe檔案進行安裝了,安裝效果圖如下:

安裝打包程式

選擇安裝目錄

安裝打包程式

在演示的這個打包程式裡面,比較簡單,實際上你可以新增使用者協議檔案,輸入使用者資訊後才能安裝,這些都可以在打包時設定。

演示程式原始碼可以在原文連結處下載

本文首發於:https://jhrs.com/2019/33231.html