利用VS2017制作軟件安裝包與卸載程序


本博客講述如何利用VS2017制作安裝包以及相應的卸載程序,並解決過程中可能遇到的問題

 一、制作安裝程序

 1.打開VS2017,新建項目,選擇如下圖所示程序:

 

 新建成功后,會出現如下圖所示目錄:

 2.添加安裝文件的主入口,在Application Folder --> Add --> 項目輸出 如下圖所示:

 在彈出的對話框中,即可選擇當前解決方案下的所有程序文件,選擇對應的入口程序即可,如下圖所示:

 3.添加其他程序文件與資源文件

 由於選擇項目輸出后,自動添加進來的文件是該入口程序在項目中引用的文件,其他第三方DLL或者資源文件等沒有添加,需要手動添加,直接在Application Folder --> Add --> 文件或者將需要添加的文件復制到目錄中即可

4.添加桌面快捷方式

在Application Folder文件夾中,選擇剛才添加進來的主輸出,右鍵,出現如下圖所示對話框:

 選擇第一條記錄,並將復制出來的記錄復制到User's DeskTop文件夾下

5.打開 User's DeskTop文件夾,在剛才復制的文件上右鍵,選擇屬性窗口,設置快捷方式的圖標,名稱等信息,如下圖所示:

 6.設置菜單欄

用戶的菜單欄在“User's Programs Menu”設置,由於一個完整的安裝程序會有安裝與卸載兩個功能,為了保證程序在同一位置顯示,因此建議在User's Programs Menu中新建一個文件夾,將安裝與卸載程序放在一起,保持美觀

 按照第四步的操作,創建一個主輸出,並復制到User's Programs Menu文件夾中剛才創建的文件夾內

7.按照第6步操作的方式設置文件屬性

8.設置系統所需.netFramework的配置

由於Winform程序的運行需要有.netFramework版本的支持,因此對於不符合.netFramework版本的客戶端要能版主用戶自動安裝.netFramework相關版本

在安裝程序主目錄上右鍵,選擇屬性,如下圖所示:

 點擊彈出框中如下圖所示按鈕:

 在彈出的對話框中即可配置需要配套的.netFramework版本,如下圖:

9.制作卸載程序

在"C:\WINDOWS\system32"路徑下,找到msiexec.exe 添加到應用程序文件夾中,創建快捷方式,並命名"卸載管理系統"或"Uninstall",將起復制到第六步新建的文件夾下

在主程序中找到安裝程序的ProductCode,選擇安裝程序文件,即可直接在屬性頁看到,如下圖所示:

 記錄下這個ProductCode

在剛才創建的msiexec.exe快捷方式(注意是快捷方式)上進入屬性頁面,在Arguments選項中 輸入/x 及ProductCode; 例如:/x {A29696DC-67CA-3ADE-6965-ACC7D698CB7}

至此,一個程序的安裝程序與卸載程序制作過程完畢。

 

 可能遇到的問題

 1.重復安裝程序,會出現如下圖所示提示:

 

 解決方法:之前版本和當前版本的UpgradeCode必須一樣,但是ProductCode必須不同,即程序的id一致,版本不一致,才可以。

修改程序的ProductCode,並將安裝程序的Version改成更大的版本號,同時更改RemovePreviousVersions為True,問題解決。(注意:在修改ProductCode之后,需要將卸載程序的ProductCode同時修改,否則程序無法卸載)

 

 

 

 

 

 

 


免責聲明!

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



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