C# winform Visual Studio Installer打包教程


                                                         C# winform  Visual Studio Installer打包教程

  軟件在功能開發實現后,其實並沒有真正的完成。對於一個專業的開發者來說,Release軟件應該是以安裝版本的形式進行發布的,這篇文章將具體介紹如何使用VS2010下Visual Studio Installer進行打包軟件。

 

Setp1.首先建立Visual Studio Installer下Setup Project工程,如下圖1:

 

                                                                                           圖1

 

Step2.在“應用文件夾”下選擇“添加”,再選擇“文件”,如圖2:

                                                                                                                 圖2

 

Step3.在彈出的對話框中,選擇我們已編寫好的文件,如.exe/ .dll等,注意:這里只選擇軟件一級目錄下的文件。其實,“Application Folder”對應的就是軟件文件夾,如圖3:

一定要注意第三步和第四步。這兩步很重要,因為我掉進這個坑半天,所以特意提醒大家一下,一定要選擇軟件一級目錄下的文件。

                                                                                                                       圖3

 

Step4.由於我們編寫的軟件中帶有Config/ Database…等文件夾,所以在“Application Folder”文件夾目錄下也要建立對應的文件夾。操作步驟為:“Application Folder”-->“Add”-->“Folder”,具體如下圖4所示:

 

 

圖4

 

Step5.上一步的文件夾添加完成之后,接下來就需要把已編寫好的軟件內,對應的每一個文件夾下的文件進行添加,添加的步驟如下圖5所示:

 


圖5

 

Step6.接下來,我們要創建快捷方式,具體操作為:選擇.exe文件所在目錄“Application Folder”-->在右邊的“Name”下右鍵點擊.exe名稱-->“創建快捷方式”,同時,你可以重命名快捷方式的名稱。具體如下圖6

 


圖6

 

Step7.將快捷方式拖放置“User’s Desktop”或“User’sPrograms Menu”下,同時,也可以在快捷方式的Icon屬性內設置快捷方式的圖標。如圖7所示:

 


圖7

 

Step8.設置系統必備,右鍵選擇項目的屬性,進入屬性頁中。在屬性頁下選擇“Prerequisites”,如圖8

 


圖8

 

Step9.設置系統所需,重要一點:“從與我的應用程序相同的位置下載系統必備組件”必選

 


圖9

 

Step10.添加卸載程序,選擇“Application Folder”文件夾-->“Add”-->“File…”-->添加C:\WINDOWS\system32\msiexec.exe,(或者自己寫一個卸載程序也是可以的)。如圖10所示:

 


圖10

 

Step11.設置卸載程序。首先創建msiexec.exe的快捷方式-->然后重命名快捷方式為“UnInstall.exe”-->接着把此項目的ProductCode(右擊項目名稱屬性可以找到ProductCode)前添加“/x”設置到“UnInstall.exe”的Arguments屬性內,具體如下圖11

 


圖11

 

Step12.重復Step7,把卸載程序的快捷方式拖到“User’s Programs Menu”內

 

Step13.更改項目屬性,如作者及相關屬性,如下圖12所示:

 


圖12

 

Step14.編譯生成安裝項目:

針對警告部分:

關於msiexec.exe的警告無需處理,因為msiexec.exe文件是受Windows保護,所以彈出警告。

關於dll對象重復的警告,刪除一個即可。

 




免責聲明!

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



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