前言git
打包桌面應用程序實在是一個不常使用的東西,偶爾使用起來常常會忘東忘西的耽誤時間,所以,這篇文章多以圖片記錄過程,也是用於備忘。 github
下載打包工具框架
C#打包桌面應用程序有不少種方法,這裏介紹一種使用Microsoft Visual Studio Installer Projects工具打包的方法。工具
首先,咱們先建立一個Windows桌面應用,如圖:網站
接下來咱們選擇工具,點擊擴展和更新,如圖:ui
而後咱們獲得界面以下,如圖:spa
界面默認顯示的是已安裝的內容,咱們仔細看下內容,會發現,這裏都是咱們已經安裝過的工具,在仔細看,咱們會發現,這裏大部分工具的建立者都是microsoft,也就是說,這裏的工具都是官方給咱們提供的工具。3d
由於咱們要下載本機不存在的工具,因此咱們點擊左側菜單的【聯機】按鈕,而後在右上角的搜索框中輸入Microsoft Visual Studio Installer Projects進行檢索,如圖:blog
而後咱們選中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
----------------------------------------------------------------------------------------------------
注:此文章爲原創,歡迎轉載,請在文章頁面明顯位置給出此文連接!
若您以爲這篇文章還不錯,請點擊下方的【推薦】,很是感謝!