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、 安裝完在開始選單中有“串列埠程式”的資料夾,裡面有我們建立的兩個快捷方式;
桌面上也有快捷方式。