使用Visual Studio Installer2015打包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框架。
尾聲
網上也能找到一大堆教程,但總感覺說的不是很明白,雖然我介紹的啰里啰唆,但比較詳細。方便我遺忘時回顧。