引言
因手中項目需要用C#編寫一個桌面應用程序,需要打包發送給甲方離線使用。經過多天摸索和查閱,總結在Visual Studio 2019 上打包 C# winform程序,話不多說,開始
具體步驟
1. 首先要確定你的visual studio2019是否安裝了Installer project插件,如果沒有安裝,那么請按照以下步驟進行安裝:
打開Visual Studio 2019 ,選擇菜單欄“擴展”,在“管理擴展頁面”搜索“installer”,選擇 Microsoft Visual Studio Installer Projects 下載安裝。
2. 安裝完成后。右擊解決方案,選擇“添加”,“新建項目
3. 在添加新項目框中,搜索“Setup Project”,添加啟動項目,然后設置啟動項目的名稱和位置
4.右鍵Application Foluder->Add->文件
5.debug文件夾中的所有文件ctrl+a全選,點擊“打開”,會自動添加到目錄
6.注意:ctrl+a導入之后,debug文件夾中文件會全部導進來,但是文件夾不會粘貼進來,需要我們手動新建對應文件夾,挨個將文件導入,如下(項目里沒有文件夾的跳過此步驟)
建完文件夾后需要將Debug里面每個文件夾的文件導入
在新建的文件夾右鍵→Add→文件
將文件夾里面的文件全選,然后“打開”。
其他文件以此類推,debug里面有幾個文件夾,我們這里就需要新建幾個文件夾,然后將debug文件挨個導入。
7.添加“項目輸出”,選擇軟件的主輸出頁面文件
8.為主輸出創建快捷方式,右鍵這個主輸出->Create Shortcut to 創建一個快捷方式
9.添加卸載程序
Application Folder右鍵→add→文件→在打開的面板中搜索“msiexec.exe”,點擊打開
10.獲取資源管理器
11.在“User’s Desktop”中的“Shortcut to msiexec.exe”卸載快捷方式的屬性中Arguments粘貼上剛剛復制的ProductCode值
12.添加程序圖標
右鍵點擊“User's Destop”中主輸出文件的快捷方式,然后再其屬性中找到,Icon屬性,瀏覽選取你所要添加的圖標(記住,應該先將圖標放在打包的文件夾中,不然無法進行指定)
13.設置默認安裝位置
14、生成安裝包及卸載程序
右鍵打包程序,點擊“生成”
15、可以在Debug目錄下看到已經生成的.msi文件和setup.exe文件,至此,文件安裝包和卸載包生成完畢
-------------------------------------------------------------------------------------------------------------------------------------------------
二、測試
1.打開.msi安裝包開始程序安裝
2.安裝完之后看到桌面自動生成快捷圖標
進行到第七步時,用vs為winform程序打包就已經完成了,不過此時會在安裝程序的Debug文件夾生成2個文件夾、1個.exe文件和1個.msi文件,而.exe安裝時,又依賴於.msi文件,另外兩個文件夾是對應的 .NET Framework 組件。
這個時候給客戶安裝時拷貝過去的內容較多,也容易安裝出錯,如果把這些安裝內容都打在一起,形成一個.exe 文件,就比較方便了,此時,可以用winrar的自解壓格式壓縮文件來實現,實現過程:
1.將要打在一起的文件及文件夾全部選中,右鍵 →“添加到壓縮文件”,在打開的壓縮面板的“常規”選項卡中勾選“創建自解壓格式壓縮文件”,此時會發現默認的壓縮文件名編程了 .exe 后綴名了;壓縮方式最好選擇“存儲”,這樣打包后的程序會很快解壓縮並運行。如圖:
2.設置運行文件:再切換到“高級”選項卡,點擊“自解壓選項”,“常規”→設置→設置程序→提取后運行和提取前運行里寫入setup.exe 如圖:
3.設置安裝程序文件的圖標
切換到“文本和圖標”,點擊“從文件加載自解壓文件圖標”后的“瀏覽”按鈕,選擇安裝程序文件的圖標,如圖:
4.切換到“模式”下,勾選“解包到臨時文件夾”和“隱藏全部”,再切換到“更新”下,勾選“覆蓋所有文件”,一路點擊“確定”,大功告成!!
以上就是本人結合網上資料和其他博友文章,親身實踐成功的C# Winform程序打包成安裝項目的心得,並且里面還加入了本人碰到的一些注意事項,特地寫成文章分享給大家。