使用Visual Studio Installer 2015打包WPF程序


前言

做過WPF項目,就少不了要將程序打包部署到客戶現場,因為一般長時間不會更新打包程序,每次變動較大需要重新配置打包程序時,就會有些生疏,不那么得心應手。為了方便記憶,記錄到博客中。

 

准備

因為做過的項目都是用VS2015編寫的,所以選擇網上使用較多的Visual Studio Installer2015工具。

下載地址:Microsoft Visual Studio 2015 Installer Projects extension

下載完成后,直接運行安裝即可。

 

打包

1.創建打包項目

右鍵——>新建項目——>選擇其他項目類型——>選擇Visual Studio Installer -  Setup Project

 

 彈出如下窗體:

 

 

 稍微解釋一下:

第一個文件夾包含打包程序的所有文件(dll,ico等)內容,相當於普通項目中的Debug文件夾。

第二個文件夾包含將要安裝者桌面顯示的內容,一般以ico圖標作為顯示。

第三個文件夾顯示在安裝者電腦的開始菜單中,一般包含刪除卸載程序的文件。

 

2.配置程序信息

 選中新建的Setup程序,按F4打開屬性窗口。

一般情況,修改Author、Description、Mnufcture、ProductName、Title屬性即可,分別代表作者、程序安裝時的描述、公司名、產品名、安裝引導的標題。Mnufcture和Author將會顯示控制面板查看程序時看到。

注意ProductCode屬性,其值關系到卸載。

 

 3.程序封裝


右鍵DemoSetup項目,選擇View——>文件系統

選擇第一個文件夾,右鍵Add——>項目輸出

 

選擇你要打包的主程序項目,選擇為主輸出,點擊確定。注意這里添加后的文件並不全,可打開項目的Debug文件,對比一下,將缺少的其他文件或文件夾,圖片等添加進來。當程序架構分層比較多時,比如界面模塊和打包程序不一個項目,可以通過添加內容文件的方式添加進來。

 

 4.聯動用戶桌面與開始菜單

找到主輸出 Output(Active),右鍵創建快捷方式。

 

 找到剛創建的快捷文件,右鍵重命名為程序名稱,安裝完成后,它將顯示到你桌面上。

剪切此文件到文件系統第二個文件夾下

 

選擇快捷方式,打開屬性窗口,可添加描述等,修改Icon,選擇一個ico圖標,這個圖標可以直接來自文件系統第一個文件夾下。

選擇文件系統第三個文件夾,創建一個文件夾,名字為你的程序名就行。

 並重復創建一個主輸出的快捷方式,粘貼到文件夾下。

然后,比較重要的一步來了,添加刪除文件。提供系統卸載程序的功能。

找到C:Windows\System32\Msiexec.exe這個文件,把他復制到第一個文件夾(應用程序文件夾)下,並修改名字為卸載程序.exe,

 

創建它的快捷方式,打開快捷方式的屬性窗口,填加Arguments值

一定要按照這個格式來 ,先填入 /x,然后加一個空格,復制上文中要你留意的Setup項目的屬性ProductCode參數值,填入空格后面。

剪切此快捷方式粘貼到文件系統的第三個文件夾(用戶開始菜單文件夾),放入你創建的文件夾中。

此后在創建一份卸載程序的快捷方式,同樣添加Arguments值,選擇真正的卸載程序文件,打開屬性窗口,修改Hidden值為True,讓其隱藏。這樣用戶在打開程序文件夾時,才能真正卸載程序。

 

 5.最后的配置

其實還可以修改很多東西,比如自定義用戶引導界面了,只是感覺沒太有必要,我一般不會去特別設置。

選擇Setup項目右鍵——>View下的內容,都可以試着改一改,就不一一介紹了。

 

 最后,右鍵Setup項目,選擇屬性,點擊Prerequisites...,設置一個程序必備條件。

 

 

 

 確定完成后,整個打包程序的配置就完成了,右鍵Setup項目,選擇重新生成。

 

等待生成成功后,打開文件所在路徑,找到Debug,生成兩個文件,一個msi后綴,一個exe后綴,兩者的區別就是msi文件安裝后自動安裝程序必備的.net框架。

 

尾聲

網上也能找到一大堆教程,但總感覺說的不是很明白,雖然我介紹的啰里啰唆,但比較詳細。方便我遺忘時回顧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM