本博客講述如何利用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同時修改,否則程序無法卸載)