黃聰:C#Winform程式如何發布並自動升級(圖解)

來源:互聯網
上載者:User

標籤:

有不少朋友問到C#Winform程式怎麼樣配置升級,怎麼樣打包,怎麼樣發布的,在這裡我解釋一下打包和發布
關於打包的大家可以看我的文章C# winform程式怎麼打包成安裝項目(圖解)
其實打包是打包,發布是發布兩者是沒有任何關係的,只是有些同志會分不清楚。混在一起了。
下在面大家就和我一起來做一個發布並升級的程式吧。
首先我們準備幾個工作
1.建立一個儲存發布後程式的目錄比如D:\iis\textWinform  以下簡稱-- 發布目錄
2.在IIS建立一個網站並指向目錄D:\iis\autoWinfrom,當然這個你隨意,我這裡只是有一個測試 以下簡稱  升級目錄   因為我是一台電腦,如果大家真實使用時,這個就是你伺服器上的配置了
3.當然還要有一個升級的URL  http://192.168.1.105:8055 這個就是剛才我建立網站的地址 關於怎麼配置IIS下網站的操作,大家可以參考我的文章 IIS6.0手動安裝與配置asp.net2.0|3.5|4.0全過程
好了下面開始吧
1.建立一個項目,可以簡單點,因為我們只是為了測試發布功能

我就以一個計算字元長度的程式為例子吧
介面如下
<ignore_js_op>


代碼如下

[C#] 純文字查看 複製代碼?
01020304 private void button1_Click(object sender, EventArgs e)       {           richTextBox1.Text = textBox1.Text.Length.ToString();       }


非常的簡單了吧。
好了下面開始吧
2.發布

<ignore_js_op>


我們按右鍵項目找到發布二字然後單擊它
3.選擇 發布目錄 效果發下

<ignore_js_op>


這裡就是我們上面建立的發布目錄了
4.選擇升級伺服器位址

<ignore_js_op>


選擇我們上面配置好的IIS伺服器位址就行了。
5.選擇運行方式

<ignore_js_op>


這裡是選擇程式是否允許在離線模式下運行程式,當然一般是 是,如果你確實有需要的話可以選擇否的。
這個根據自己情況吧
6.開始發布

在發布之前會產生一個報告,如下一步
<ignore_js_op>


然後單擊確定,過一會兒會發布成功,並直接開啟如下介面哦
<ignore_js_op>


沒錯就是這個,連升級和下載的介面都協助咱們產生 了。是不是很棒啊。
先別急著安裝,因為現在還不行,我們還要進行配置才行,
先到發布目錄下看看我們產生的是什麼程式吧
<ignore_js_op>



就是這些程式,
<ignore_js_op>


這裡面記錄的是每次發布的版本,當然我們要定期進行適當的清理,要不然會越來越多哦。
下面我們什麼也不用管只要把這些程式Copy到升級目錄下面就行了
Copy完成如下
<ignore_js_op>


好了 我們的配置工作到這裡就算完成了。
下面就是分布使用者的問題了,如果你希望那個電腦安裝你的程式,就可以直接複製Setup程式給他就行了
<ignore_js_op>


沒錯就是這個,而且只需要這一個就可以,或者直接把http://192.168.1.105:8055/publish.htm這個地址發給使用者也是一樣的
然後在使用者電腦上雙擊安裝
<ignore_js_op>


過一會兒就安裝完成了,
之後會自動開啟程式如下
<ignore_js_op>


看這不是我們剛才寫的程式嗎?是不是很激動啊。
到這裡就算是大功已成了,下面我們看看他安裝在什麼地方吧
<ignore_js_op>


沒錯就在我們的開始程式裡面
7.升級

到這裡用戶端的工作就完成了,以後使用者只需要單擊這個程式就行,有升級會自動提示
下面咱們來看看如果有更新了會怎麼樣。
我們將剛才的例子做一個更新,添加一個協助按鈕
效果如下
<ignore_js_op>


代碼如下所示

[C#] 純文字查看 複製代碼?
01020304 private void button2_Click(object sender, EventArgs e)      {          richTextBox1.Text = "只要你輸入字元並單擊計算就會自動 計算出長度哦  還不試試";      }


哎,這不能再簡單了吧,呵呵,大家知道什麼意思就行了,只是為了看看效果。
修改完成之後我們再將這個程式安上面的步驟一步一步的操作一下,最後把發布目錄的程式copy到升級目錄就行了。
然後在用戶端單擊剛才安裝的程式
<ignore_js_op>


會自動出現如的提示,那麼我們只要單擊確定就行。
<ignore_js_op>


開始升級了
<ignore_js_op>


怎麼樣,是不是很簡單啊,到這裡我們已完成了發布與升級的效果
8.配置

大家一定會想了,這太簡單了,如果要修改安裝的目錄 ,表徵圖,之類的應該怎麼操作呢?
這個其實也很簡單大家右鍵項目選擇屬性
<ignore_js_op>


找到發布
<ignore_js_op>


這所有的配置都在這裡,
在這裡,版本號碼,你每發布一次會自動成長一個,也就是因為它用戶端的程式才會自動升級的哦。
而且你還可以把NEt運行環境直接打包進去,如果用戶端第一次安裝沒有.net環境的話,可以直接從升級的網站下載的哦。是不 是很方便
到裡就算完了,如果大家還有什麼不明白,或者什麼好的建議的話可以跟貼哦。
最後感謝大家的支援

黃聰:C#Winform程式如何發布並自動升級(圖解)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.