1. 程式人生 > >[WinForm] VS2010釋出、打包安裝程式(超全超詳細)

[WinForm] VS2010釋出、打包安裝程式(超全超詳細)

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

mamicode.com,碼迷

命名為:Setup1 。

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

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

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

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

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

mamicode.com,碼迷

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

mamicode.com,碼迷

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

mamicode.com,碼迷

mamicode.com,碼迷

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

mamicode.com,碼迷

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

mamicode.com,碼迷

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

mamicode.com,碼迷

選擇系統必備:

mamicode.com,碼迷

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

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

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

mamicode.com,碼迷

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

mamicode.com,碼迷

然後VS2010會建立如下檔案:

mamicode.com,碼迷

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

mamicode.com,碼迷

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

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

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

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

mamicode.com,碼迷

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

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

把InstallAllUsers 設定為True 。

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

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

mamicode.com,碼迷

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

mamicode.com,碼迷

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

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

mamicode.com,碼迷

mamicode.com,碼迷

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

mamicode.com,碼迷

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

mamicode.com,碼迷

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

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

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

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

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

mamicode.com,碼迷

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

mamicode.com,碼迷

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

mamicode.com,碼迷

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

mamicode.com,碼迷

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

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

mamicode.com,碼迷

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

mamicode.com,碼迷