vs2010(C#)打包winform安裝程式

來源:互聯網
上載者:User

標籤:des   winform   style   class   blog   code   

1、建立一個Windows表單應用程式,例如項目名為monitor,功能略。建立的時候不要忘了建立解決方案。

2、在monitor解決方案上“右擊”—— “添加”——“建立項目”,選擇“其他類型項目”——“安裝和部署”——“安裝項目”,並命名為“Setupmonitor”,

確定後顯示如所示

3、添加必須檔案: 在‘應用程式檔案夾‘上右鍵,添加應用程式必須的設定檔(如果有的話),以及表徵圖(案頭顯示的表徵圖,卸載程式的表徵圖...).還需要添加一個系統的exe檔案msiexec.exe(一般在c:\WINNT\System32目錄下),用於卸載程式.

(1)在左邊的“應用程式檔案夾”上右擊“添加”——“項目輸出”,選擇monitor項目

(2)在左邊的“應用程式檔案夾”上右擊“添加”——“檔案”,選擇“c:"windows"system32"msiexec.exe”檔案。

(3)在左邊的“應用程式檔案夾”上右擊“添加”——“檔案”,然後選擇幾個*.ico的表徵圖檔案

完後顯示如下

4、建立捷徑

(1)”的捷徑“,命名為startmonitor,並在其的屬性欄中為其“Icon”選擇剛才匯入的表徵圖。並將其拖動到“使用者的”程式”菜單”檔案下。

(2)案頭捷徑:步驟同1。將其拖動到“使用者案頭”下

(3)卸載捷徑:在msiexec.exe上右擊“建立msiexec.exe 的捷徑”,並命名為“卸載monitor”。將其拖動到“使用者的”程式”菜單”檔案下,當然也可放在案頭。

查看SetupMonitor部署項目屬性,

屬性值中有“{4EA38E9B-C4BF-4897-B095-E30160A27245}”類似字樣,選中它“複製”。

再次點擊你的卸載捷徑名稱,“卸載monitor”,再到右下角屬性欄中,有一個叫Arguments的屬性欄,在屬性欄中首先填入“/x”後加一個空格,再“粘貼”,將ProductCode的屬性值COPY至此。

5、打包.net framework

選擇Setupmonitor項目的屬性,在對話方塊中選擇“系統必備”,然後在彈出的對話方塊中選擇“從與我的應用程式相同的位置下載系統必備組件”,確定。

6、產生

在Setupmonitor項目上右擊選擇“產生”,則打包成功,將在你的解決方案檔案夾產生一個Setupmonitor的檔案夾,安裝檔案就在此目錄下。

 

------------------------------華麗的分割線------------------------------------------------------------------------------------------

 用winrar將vs產生的安裝程式打成一個 .exe包(方便安裝)——前提,一定安裝了winrar壓縮軟體

進行到第六步時,用vs為winform程式打包就已經完成了,不過此時會在安裝程式的Debug檔案夾產生2個檔案夾、1個.exe檔案和1個.msi檔案,而.exe安裝時,又依賴於.msi檔案,另外兩個檔案夾是對應的 .NET Framework 組件,

這個時候給客戶安裝時拷貝過去的內容較多,也容易安裝出錯,如果把這些安裝內容都打在一起,形成一個 .exe 檔案,就比較方便了,

此時,可以用winrar的  自解壓格式壓縮檔  來實現,實現過程:

1>將要打在一起的檔案及檔案夾全部選中,右鍵 →“添加到壓縮檔”,在開啟的壓縮面板的“常規”選項卡中勾選“建立自解壓格式壓縮檔”,此時會發現預設的壓縮檔名編程了  .exe 尾碼名了;壓縮方式最好選擇“儲存”,這樣打包後的程式會很快解壓縮並運行。

 

 

2>設定運行檔案:再切換到“進階”選項卡,點擊“自解壓選項”,“常規”裡設定程式解壓後啟動並執行檔案(這個很重要)

 

 

3>設定安裝程式檔案的表徵圖:

切換到“文本和表徵圖”,點擊“從檔案載入自解壓檔案表徵圖”後的“瀏覽”按鈕,選擇安裝程式檔案的表徵圖,

 

 

先不要著急點擊“確定”,還有最後一項設定~ ~ ~

4>切換到“模式”下,勾選“解包到臨時檔案夾”和“全部隱藏”,一路點擊“確定”,打工告成!!

 

8、  完成了!

此時我們會看到Debug下是這樣的:

“測試安裝程式.exe” 就是最中產生的打包檔案,直接點擊運行就行了!! 


下面這沒圖,看下方百度文庫.
參考:

http://wenku.baidu.com/link?url=1kW3w3xUZcAJ7UaO6bMWP9pEJGs8AgN7yPVXUbWQ9WUPhBl-0AqynTvxDCkfi0b5EDxRIbETwXbsVJFa8B3TZlcuAJkhuQnO4tPJQW74Aay

http://www.cnblogs.com/dolphi/p/3476567.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.