1. 程式人生 > >vs2010 Windows程式打包成安裝包方法

vs2010 Windows程式打包成安裝包方法

原文連結:https://www.cnblogs.com/daban/archive/2012/06/27/2565449.html  感謝!

1、  在vs2010 選擇“新建專案”—-“其他專案型別”—-“Visual Studio Installerà“安裝專案”:

命名為:Setup1 。

這是在VS2010中將有三個資料夾,

     1.“應用程式資料夾”表示要安裝的應用程式需要新增的檔案;

     2.“使用者的‘程式’選單”表示:應用程式安裝完,使用者的“開始選單”中的顯示的內容,一般在這個資料夾中,需要再建立一個檔案用來存放:應用程式.exe和解除安裝程式.exe;

     3.“使用者桌面”表示:這個應用程式安裝完,使用者的桌面上的建立的.exe快捷方式。

2、  應用程式資料夾中點右鍵新增檔案:表示新增要打包的檔案;

新增的檔案一般是已經編譯過應用程式的debug目錄下的檔案;

如果debug 下面有子資料夾則需要“新增資料夾”,例如:data

 

然後把對應的子檔案裡的內容新增到此資料夾中;

把需要建立程式快捷方式的圖示也新增進來:字尾名為:ico

3、   在建立的專案名稱(Setup1)上點選右鍵:屬性


選擇系統必備

然後選擇.NET的版本,和Windows Installer3.1(可選項)

       選擇:“從與我應用程式相同的位置下載系統必備元件”

       這樣安裝包就會打包.NET FrameWork ,在安裝時不會從網上下載.NET  FrameWork元件;但是安裝包會比較大。

VS2010釋出.NET2.0的版本,在建立安裝程式時,需要設定啟動條件:在專案名稱(setup1)上,點選右鍵選擇“檢視”à“啟動條件”:

然後VS2010會建立如下檔案:

在“啟動條件”中, 點選“.NET Framework”在Version上面選擇.NET Framework 2.0;

這樣.NET Framework 2.0上建立的專案在安裝時,就不會安裝.NET3.5或其他版本,

也不會重啟(解決.NET 2.0 建立的專案,安裝.NET FrameWork3.5的問題)。

 

4、  設定安裝檔案的目錄(路徑):

建立的專案名稱(setup1)點選左鍵(不是右鍵),在屬性中設定引數如下圖:

 

其中Author 為作者;Manufacturer為公司名稱;ProductName為應用程式的名字;

例如我們設定為:BeyondKKO;Manufacturer:自由公司;ProductName:串列埠測試。

把InstallAllUsers 設定為True 。

(這樣在“控制面板”程式中會顯示公司的名稱;

在安裝時會預設為“任何人”,否則預設為“只有我”)

在應用程式上點選左鍵,如下圖:第一個為系統主目錄(預設C:\Programe),第二個為公司名([Manufacturer]),第三個為應用程式名稱,這樣在安裝時就會建立兩層的檔案路徑。需要刪除DefaultLocation中的:[Manufacturer] 。刪除後只有應用程式的名稱。

5、 建立應用程式圖示與解除安裝程式:

A.“在應用程式資料夾”中的.exe檔案中,點選右鍵,建立快捷方式:

 

重新命名“串列埠測試程式”,然後點選右鍵屬性:選擇Icon

雙擊進入選擇我們之前新增的“MiXer.ico”

 

確定後,拖動此快捷方式到“使用者桌面”

B. “使用者的‘程式’選單”中新增一個資料夾,命名為:“串列埠程式”

然後同樣的方式建立TEXTCOM.exe一個快捷方式(“串列埠測試程式”),拖動到“串列埠程式”中;

然後給.NET應用程式建立一個解除安裝程式:

在“應用程式資料夾”中新增:C:Windows\System32\Msiexec.exe

 

右鍵建立快捷方式,重新命名為:解除安裝,把此快捷方式拖動到“串列埠程式”;


點選專案名稱(Setup1),在屬性中找到:ProductCode

複製此ProductCode ,貼上到“解除安裝”快捷方式的Arguments屬性,前面加/x空格

6、  完成以上步驟,就可以生成解決方案了。

7、生成解決方案後,在debug資料夾中就是我們需要的安裝包.


8、  安裝完在開始選單中有“串列埠程式”的資料夾,裡面有我們建立的兩個快捷方式;


桌面上也有快捷方式。