C#—使用InstallerProjects打包桌面應用程式

kiba518發表於2019-07-04

前言

打包桌面應用程式實在是一個不常使用的東西,偶爾使用起來經常會忘東忘西的耽誤時間,因此,這篇文章多以圖片記錄過程,也是用於備忘。 

下載打包工具

C#打包桌面應用程式有很多種方法,這裡介紹一種使用Microsoft Visual Studio Installer Projects工具打包的方法。

首先,我們先建立一個Windows桌面應用,如圖:

接下來我們選擇工具,點選擴充套件和更新,如圖:

然後我們得到介面如下,如圖:

介面預設顯示的是已安裝的內容,我們仔細看下內容,會發現,這裡都是我們已經安裝過的工具,在仔細看,我們會發現,這裡大部分工具的建立者都是microsoft,也就是說,這裡的工具都是官方給我們提供的工具。

因為我們要下載本機不存在的工具,所以我們點選左側選單的【聯機】按鈕,然後在右上角的搜尋框中輸入Microsoft Visual Studio Installer Projects進行檢索,如圖:

然後我們選中Microsoft Visual Studio Installer Projects選項,點選選項中右上角的下載,將該工具下載到本地。

下載完成後,我們會發現,在當前窗體的下方有這樣一個提示。

該提示,告訴我們,雖然工具已經下載完成了,但還沒有進行安裝,需要我們關閉Visual Studio後,才能安裝。

關閉Visual Studio後,會自動彈出如下提示框,系統還會提示我們是否允許,我們選擇【是】。

接下來,該窗體會顯示工具的相關內容,下方會增加一個修改按鈕,如下圖:

 

我們點選修改,然後工具就會自動安裝了。

建立打包專案

等待工具安裝完成後,我們重新開啟Visual Studio,開啟剛剛我們建立的WPF專案。

在WPF專案所在的解決方案中,我們右鍵新建專案,然後選擇左邊選單的【其他專案型別】—【Setup Project】,建立安裝工程KibaInstallSetup,如下圖:

點選確定 ,我們可以看到如下視窗。

該視窗左邊視窗有三個資料夾圖片,對應內容如下:

Application Folder:應用程式包含的檔案設定。

User's Desktop:使用者桌面快捷方式設定。

User's Programs Menu:使用者啟動選單的快捷方式設定。

我們先看Application Folder的使用方式,首先選中Application Folder,然後右鍵—>Add—>專案輸出。

點選後,彈出[新增專案輸出組頁面],如下圖,因為解決方案下只有一個專案,所以我這裡專案選擇中只有一個選項。

 

點選確定,我們就成功的把專案主輸出新增進來了,如下圖:

此時,我們右鍵我們的安裝工程KibaInstallSetup—生成,就已經可以生成該專案的可執行檔案了,如下圖:

不過,此時的安裝檔案是最基礎的安裝檔案,什麼自定義都沒有。

下面我們為安裝檔案增加桌面快捷方式圖示和開始選單的快捷方式,並且修改可執行檔案的作者、描述等等資訊。

打包專案屬性配置

專案屬性

我們先進行安裝檔案的基礎資訊更改。

首先,我們左鍵選中專案,然後選擇屬性,注意,不是右鍵選擇屬性,而是如下圖一樣選擇屬性。

點選後,修改一下作者和描述,屬性介面如下圖所示:

桌面快捷方式

現在我們修改安裝程式的快捷方式圖片。

左鍵選中User's Desktop,然後將滑鼠移動到右側窗體,右鍵選擇[建立新的快捷方式],如下圖。

然後,系統彈出一個讓我們選擇.ico檔案的介面,但介面中只有三個資料夾,對應的是我們安裝工程左上角的三個資料夾,如下圖:

現在我們雙擊第一個應用程式目錄選項,然後點選Add File,向安裝目錄下新增一個logo.ico檔案,最後點選OK。

這樣我們就成功建立了桌面快捷方式了,如下圖。

現在,我們右鍵這個Shortcut to logo.ico,修改其名字為Kiba,然後左鍵點選選中,檢視其屬性,如下圖。

可以看到,我們的快捷方式已經成功指向了我們的主輸出,並且Icon也已經修改了。如果不滿意指向和Icon,可以在屬性裡二次修改。

使用者選單快捷方式

使用者選單的快捷方式就是在User's Programs Menu裡設定,其設定的方法和桌面快捷方式的設定方法是一模一樣的。

依賴檔案和依賴框架

依賴檔案

我們在打包應用程式時,有時候會需要一些依賴檔案,這些檔案並不能被主程式引用,但還需要和主程式在同一個安裝路徑下,那麼在打包時,也就需要額外的把這些檔案也打包進來。

新增額外依賴檔案的方法很簡單,選擇Application Folder,在其對應的右側窗體中,右鍵—Add—檔案,如下圖:

然後,在彈出的選擇檔案對話方塊中選擇檔案即可。

依賴框架

有時候我們的應用程式需要安裝到一個沒有Framework的電腦上,那麼就需要打包的時候,把Framework也打包進來,或者在使用者安裝時提示對方下載。

我們右鍵專案,選擇屬性,然後在彈出的屬性頁中點選Prerequisites,如下圖:

然後,在系統必備的窗體中,勾選Framework 4.6.1,在選擇【從元件供應商的網站上下載系統必備元件】。

這樣,我們的可執行檔案在執行時,就會提示客戶去微軟官網下載Framework 4.6.1了,如下圖:

當然,我們也可以把Framework 4.6.1打包進來,但這需要我們提前把Framework 的安裝包下載下來,然後選擇【從下列位置下載系統必備元件】,這樣那個置灰的【瀏覽】按鈕就可以使用了。

----------------------------------------------------------------------------------------------------

到此,使用InstallerProjects打包桌面應用程式講解就結束了。

程式碼已經傳到Github上了,歡迎大家下載。

Github地址:https://github.com/kiba518/KibaInstall

----------------------------------------------------------------------------------------------------

注:此文章為原創,歡迎轉載,請在文章頁面明顯位置給出此文連結!
若您覺得這篇文章還不錯,請點選下方的推薦】,非常感謝!

 

相關文章