c# winform 程序打包部署html
核心總結:java
1.建議在完成的要打包的項目外,另建解決方案創建安裝部署項目(而不是在同一個解決方案內新建),在解決方案上右擊-〉添加-〉現有項目-〉選擇你要打包的項目,這樣就會把這個項目添加到該解決方案中來, 而後在安裝項目setup上右擊-〉添加-〉項目輸出-〉主輸出,在項目下拉框中選擇剛添加的項目,選擇這樣就會把這個要打包的項目的基本文件添加到左側的應用程序文件夾中,名字爲主輸出來自**(活動)。redis
2.獲取 productcode 碼 先選中安裝項目,再點屬性窗口(注:直接點屬性窗口和右鍵屬性不是一回事)c#
3.C:/WINDOWS/system32/msiexec.exe 文件加進來,建立完快捷方式後,選中該快捷方式點屬性,在屬性窗口中 arguments 輸入 /x {productcode},該快捷方式具備卸載功能。windows
4.選中安裝項目,點屬性窗口後 在屬性框中可設置做者 -公司等信息。asp.net
5.設置安裝項目的屬性編輯器
1) 設置安裝文件安裝時的路徑
該路徑是由安裝項目的屬性manufacture,productname來決定的,爲"C:/ProgramFiles/[manufacture]/[productname],能夠修改這兩個屬性值,或者乾脆去掉manufacture屬性,操做以下:
右擊左邊的"應用程序文件夾"打開屬性對話框,將屬性中的"defaultlocation"的路徑中的"[manufacturer]"去掉。
2) 在解決方案管理器中右擊安裝項目的名稱-〉屬性,在打開的屬性頁中,選擇"系統必備",勾中.Net Framework2.0。
而且選中下面的「從與我相同的位置下載系統必備組件」。默認是第一項從網站進行下載,第三項是手工添加的方式。
3) 可選。設置安裝項目的RemovePreviousVersion屬性爲True,InstallAllUsers屬性爲True。網站
具體:url
1 新建一個 c# 安裝部署項目spa
2 在文件系統編輯器裏把作好的項目的可執行文件及要用到的其它文件(相關dll及資源文件)添加進來(應用程序文件夾)
3 若是要在程序菜單中加快捷方式,能夠在應用程序文件夾裏把項目的可執行文件 生成一個快捷方式,再剪切到 用戶的程序菜單 欄裏同時能夠把名稱改爲你要的名稱
4 若是要加進卸載功能 在應用程序文件夾裏添加文件的時候同時把 C:/WINDOWS/system32/msiexec.exe 這個文件加進來, 建個快捷方式,剪切到 用戶的程序 文件夾中 在屬性窗口中 arguments 輸入 /x {productcode} 這個productcode 是空上安裝項目的屬性裏的 productcode 的屬性值,copy過來便可,如 /x {16C2B03C-F8C9-4BE9-9BD6-D4E6319FDA66}
5 同時能夠爲快捷方式指定本身的圖標,在屬性的icon 裏可指定
如何爲WinForm程序打包
時間:2009-09-10 09:43來源: 做者:方寸之間 點擊: 4次
如何爲WinForm程序打包 Posted on 2009-09-10 09:43 jingjing1009 閱讀(14) 評論(1) 編輯 收藏 網摘 所屬分類: WinForm 今天須要爲一個應用程序打包,因爲步驟比較多,加上我我的的遺忘性很大,就去網上搜了一個很詳細的打包步驟,爲了防止之後再次的遺忘,
如何爲WinForm程序打包
Posted on 2009-09-10 09:43 jingjing1009 閱讀(14) 評論(1) 編輯 收藏 網摘 所屬分類: WinForm 今天須要爲一個應用程序打包,因爲步驟比較多,加上我我的的遺忘性很大,就去網上搜了一個很詳細的打包步驟,爲了防止之後再次的遺忘,特將其粘貼至此。閒話少說,上圖:
1:新建安裝部署項目
打開VS,點擊新建項目,選擇:其餘項目類型->安裝與部署->安裝嚮導(安裝項目也同樣),而後點擊肯定.(詳細見下圖)
此主題相關圖片以下:
2:安裝嚮導
關閉後打開安裝嚮導,點擊下一步,或者直接點擊完成.
3:開始製做
安裝嚮導完成後便可進入項目文件夾:
雙擊"應用程序文件夾"在右邊的空白處右擊,選擇添加->文件,將你的作的應用程序的可執行文件和相應的類庫和組件添加進來.
而後右擊你的可執行文件,建立快捷方式,而後把快捷方式分別剪切或複製到左邊的"用戶的'程序'菜單"和"用戶桌面"中.
這樣安裝程序安裝安裝完成後會在 "開始->全部程序"和"桌面"上生成程序的快捷方式.
而後右擊左邊的"應用程序文件夾"打開屬性對話框:
將屬性中的"defaultlocation"的路徑中的"[manufacturer]"去掉,
否則的話作好的安裝程序默認安裝目錄會是"c:/programm file/你的用戶名/安裝解決方案名稱";
而後打開解決方案管理器,右擊你的解決方案名稱,選擇屬性:
在打開的屬性頁中,選擇"系統必備",
在打開的系統必備頁中,選中以下中的選擇項,這個很重要!!!!!1!!!!!
選上之後,在生成的安裝文件包中包含.netframework組件.(這個選項默認是沒有選中的)
好了,這樣就完成99%了,而後點擊"生成->生成解決方案",哈,生成成功!
4:製做完成
如今打開解決方案文件夾下的debug文件夾,就能夠看到生成的安裝文件了.
【續】關於"卸載"功能的添加
上面的文章只介紹了簡單的生成安裝的方法,
可是在vs.net2005下並無直接生成卸載程序的功能,
因此咱們只好用msi來實現了,
原理我就不講了,網上一搜一堆,我只講操做,
【1】:在添加你的應用程序項目的時候,多添加一個msiexec.exe進去,
這個文件在c:/windows/system32文件夾下,
添加進去之後,爲了讓他更像個卸載程序,把他的名字改爲"Uninstall.exe",
固然這個關係不大,改不改都行的.
而後給他建立一個快捷方式,放到桌面或者"開始-程序"中,
我選擇放在了開始菜單中,而後下面咱們要的作的就是查找這個部署項目的ProductCode了,
鼠標左鍵單擊項目名稱,記住是左鍵單擊,而後點擊屬性標籤,注意:不是右擊的屬性,
這個區別很大,這時你就能夠看到ProductCode了,
而後打開你建立的那個快捷方式的屬性對話框,
在Aguements屬性中輸入"/x {ProductCode}",
好了,而後點擊"生成解決方案"便可生成帶有卸載功能的安裝程序了.
///////////////////////////
建立一個安裝嚮導項目或安裝部署項目 新建項目-〉其餘項目類型-〉安裝與部署-〉安裝嚮導(或安裝部署),如命名爲setup。 2. 將要打包的項目導入到這個安裝項目中,有兩種方式: 第一種,自動方式,在解決方案上右擊-〉添加-〉現有項目-〉選擇你要打包的項目,這樣就會把這個項目添加到該解決方案中來, 而後在安裝項目setup上右擊-〉添加-〉項目輸出-〉主輸出,在項目下拉框中選擇剛添加的項目,選擇這樣就會把這個要打包的項目的基本文件添加到左側的應用程序文件夾中,名字爲主輸出來自**(活動)。 第二種,手動方式,右擊左側的應用程序文件夾(這個文件夾就是要打包的項目中須要的文件)-〉添加-〉文件或文件夾,主要是exe文件和其餘配置文件或數據文件。 在第一種方式中,系統會自動將要打包的項目所依賴的依賴項添加到「檢測到的依賴項」中,如Microsoft .Net Framework,若是沒有就須要手動添加了。 在第二種方式中,依賴項須要手動添加,右擊項目-->添加-->合併模塊,選擇要添加的文件,.Net Framework是必須的,位於:C:/Program Files/Common Files/Merge Modules/ 下。 注意在第一種方式中,若是要打包的項目有配置文件或數據文件等其餘,還須要手動將它們添加到應用程序文件夾中。 3. 創建目標機器上的開始-〉程序菜單和桌面的快捷方式 右擊應用程序文件夾中的可執行文件-〉建立快捷方式,建立完後,能夠重命名爲合適的中文名,將該快捷方式剪貼到用戶的「程序」菜單中,通常能夠先在「程序」菜單中建立一個文件夾。一樣的,再建立一個到用戶桌面中。 4. 建立卸載程序 卸載程序的建立方式也有兩種。 第一種,本身編寫代碼,代碼以下 /// <summary> /// 應用程序的主入口點。 /// </summary> [STAThread] static void Main() { System.Diagnostics.Process.Start("msiexec", "/X{C4A3986F-EA12-4194-BB8B-A9777E78A6ED}"); Application.Exit(); //Application.Run(new Form1()); } 其中{C4A3986F-EA12-4194-BB8B-A9777E78A6ED}爲安裝項目的ProductCode屬性值。查看該值時須要點擊解決方案中的安裝項目的名字,而後在屬性窗口(菜單中的視圖-〉屬性窗口)中查看ProductCode屬性值。 而後將該段代碼的可執行文件加入到應用程序文件夾中,在卸載項上指向它便可. 第二種,使用msi實現 在左側的應用程序文件夾中添加c:/windows/system32/msiexec.exe文件,爲了明確其意義,可改成uninstall.exe。而後按照上面提到的步驟建立該卸載文件的快捷方式,一樣剪貼到用戶的「程序」菜單中。 在第三步中提到先在「程序」菜單中建立一個文件夾,因此這裏將該文件放到這個文件夾下,不然打包的程序安裝後,在開始-〉程序列表中是看起來毫無關係的兩個快捷方式。爲了便於識別,將此快捷方式的名字修改成「卸載**」,**爲軟件名稱。 修改該快捷方式的Argument屬性值爲"/x {ProductCode}",ProductCode的查看方式見第4步中的第一種方式。 5. 設置安裝項目的屬性 1) 設置安裝文件安裝時的路徑 該路徑是由安裝項目的屬性manufacture,productname來決定的,爲"C:/ProgramFiles/[manufacture]/[productname],能夠修改這兩個屬性值,或者乾脆去掉manufacture屬性,操做以下: 右擊左邊的"應用程序文件夾"打開屬性對話框,將屬性中的"defaultlocation"的路徑中的"[manufacturer]"去掉。 2) 在解決方案管理器中右擊安裝項目的名稱-〉屬性,在打開的屬性頁中,選擇"系統必備",勾中.Net Framework2.0。 而且選中下面的「從與我相同的位置下載系統必備組件」。默認是第一項從網站進行下載,第三項是手工添加的方式。 3) 可選。設置安裝項目的RemovePreviousVersion屬性爲True,InstallAllUsers屬性爲True。 6. 生成解決方案 生成-〉生成解決方案。 其更全的操做請到以下查看: http://www.microsoft.com/china/MSDN/library/netFramework/netframework/VCSdnnetdepvsredistdeploy.mspx ?mfr=true http://www.java-asp.net/aspnet/200601/t_49903.html 部署.net平臺的程序 在我實際打包的過程當中,採用的是第二步中的第一種方式,第四步的第二種方式。雖然安裝程序後,在安裝目錄下有msiexec.exe,可是點擊卸載卻並無卸載掉程序,須要從控制面板中進行卸載。 附: 另外在第五步中選擇從從網站下載.Net Framework 2.0,能夠經過下面的方式查看url地址:點擊解決方案下的安裝項目,視圖-〉編輯器-〉啓動項目。能夠左側的啓動條件下有.Net Framework一項,點擊該項後在屬性窗口中查看InstallUrl屬性,通常爲"http://go.microsoft.com/fwlink/?LinkId=9832" |