1. 程式人生 > >C#如何打包EXE程式生成setup安裝檔案

C#如何打包EXE程式生成setup安裝檔案

作為研發人員,在本機上開發的winform wpf或者控制檯程式需要發給其他人測試時候,一般需要對其進行打包生成setup安裝檔案,今天第一次,搜了下資料,記錄如下:

注:本程式是一個利用winform實現的客戶端程式,解決方案為

第一,右擊“解決方案Client”->新增“新建專案”-》“其他專案型別”-》“安裝和部署”-》“安裝嚮導”



然後點選下一步:


這裡保持預設即可“為WIndows應用程式建立一個安裝程式”-》


選擇“主輸出來自**(專案名稱:這裡是test1)”——》


這裡我們沒有額外附件新增,所以直接點選下一步即可,“完成”即可。


到這裡第一部分完成,接下來就是修改屬性了


右擊解決方案中的setup1,選擇“屬性”-》


第二,點選“系統必備”-》


單選按鈕中,選擇“從與我的應用程式相同的位置下載系統必備元件”-》確定

第三,點選,左邊的“應用程式資料夾”-》

從右側屬性列表中,修改屬性DefaultLocation“[ProgramFilesFolder][Manufacturer]\[ProductName]”為:[ProgramFilesFolder]\[ProductName],否則安裝路徑不允許使用者選擇。

第四,點選“應用程式資料夾”,右擊右邊的
“主輸出來自Client(..”建立其快捷方式(快捷方式可以改名)-》

將快捷方式拖拽到“使用者的程式選單”和“使用者桌面”,這樣安裝完成後,就會在桌面和使用者的程式選單建立相應的圖示。

第五步,建立解除安裝程式。右擊”應用程式資料夾“,點選”新增“,選擇”檔案“,然後將"C:\Windows\System32" 下面的”msiexec.exe“檔案給新增進來,如果找不到,你可以直接搜。當然,你也可以再給msiexec.exe建立一個快捷方式命名為”UnInstall“。



命名了快捷方式之後,將Setup屬性(點選解決方案裡面的setup彈出屬性)ProductCode拷貝到Uninstall屬性的Arguments裡面:

同時在前頭加上 ”/X “,注意:x後面有一個空格。


第六步,新增程式圖示,右鍵點選“使用者桌面”中的快捷方式,然後再其屬性中找到,Icon屬性,瀏覽選取你所要新增的圖示,記住,應該先將圖示放在打包的資料夾中,要不然無法進行指定。


第劉,右擊setup1專案名稱,選擇“生成”,然後到,生成的目錄下拷貝出setup.exe即可安裝。