blog:2024-06-13_share_visual_studio打包可安裝的exe程式_新增設定檔
2024-06-13 Share: visual studio打包可安裝的exe程式(新增設定檔)
Local Backup
一、關於這次打包的個人感受
我必須說,對於這個打包,我實在是非常難受,原因不是他有多難,而是因為所有現有的博客教程都不全面,而且也不夠細緻,對於第一次打包的人來說,簡直是災難!!!
我一個簡單的WPF應用程式(這個程式會用到外部的包,還有設定檔),硬是查了將近十幾篇文章也沒能找到我想要的答案,原因無它,所有的教程,都是一樣的,沒有更全面詳細的文章。
說說我遇到的困難。
第一,怎麼加入設定資料夾以及裡面的檔案?
第二,怎麼加入外部引用的套件?
最後我只能自己摸索,終於找到了我想要的,在這裡給各位新人演示一下,希望不要再踩和我一樣的坑,也能給剛學編程的你,一點小幫助。
二、打包可安裝的exe程式
1.安裝InstallerProjects
2、新建 Setup 打包項目
3.配置Setup 項目主輸出對象
4、新增外部依賴資料夾或設定檔夾
5、新增項目文件
6.新增桌面捷徑
7、產生可安裝exe程式
8、新增卸載程序
卸載功能實作需要新增: C:\Windows\System32\msiexec.exe
在Application Folder 資料夾中加入msiexec.exe ,建立捷徑,並設定屬性Arguments=/x {1028BF2E-832F-4B79-8D54-01CFB4BB30EC}(備註:{1028BF2E-832F-CFB4BB30EC}(備註:{1028BF2E-832F-4B79-8D5430 為項目屬性中的ProductCode ,當專案屬性中ProductCode 改變時,卸載這裡的Arguments 需要跟著改變)
-
-
-
這裡要注意的是 Arguments 的值前面需要加「/x 」,注意一定要加,否則卸載程式用不了
-
補充一點:
9、無需卸載舊包直接覆蓋升級
安裝上述步驟產生的安裝包,若程式變更後再次產生的安裝包,安裝時會提示已安裝了該產品的另一個版本,此時則需要使用控制面板或解除安裝程式解除安裝新包。
若程式變更想要直接覆寫升級,則需要修改Setup 專案屬性,將Version 改為大於原版本號,修改後系統會自動提示是否修改ProductCode,此時點“是”,此時產生的安裝包執行則不會再提醒了。
-
到這一步還沒完,雖然此時未卸載舊包可以直接安裝了,但是安裝後的dll 和exe 仍然是舊版本的dll、exe,要解決這個問題則修改所有組件的版本號(項目右鍵屬性–>應用程式–>組件資訊)(如下圖),修改組件版本和檔案版本,大於原始版本號即可。然後重新產生的安裝包就可以不用卸載直接覆蓋升級啦。
-
-
-
至此,打包就已經圓滿結束。
打完收工~~~
Permalink blog/2024-06-13_share_visual_studio打包可安裝的exe程式_新增設定檔.txt · Last modified: 2024/06/13 15:14 by
jethro