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

有很多朋友問到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.新建一個項目,能夠簡單點,由於咱們只是爲了測試發佈功能html


我就以一個計算字符長度的程序爲例子吧
界面以下
<ignore_js_op>服務器


代碼以下asp.net

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


很是的簡單了吧。
好了下面開始吧
2.發佈測試


<ignore_js_op>網站


咱們右鍵單擊項目找到發佈二字而後單擊它
3.選擇 發佈目錄 效果發下spa


<ignore_js_op>.net


這裏就是咱們上面新建的發佈目錄了
4.選擇升級服務器地址3d


<ignore_js_op>code


選擇咱們上面配置好的IIS服務器地址就好了。
5.選擇運行方式orm


<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#]  純文本查看 複製代碼
?
01
02
03
04
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環境的話,能夠直接從升級的網站下載的哦。是不 是很方便到裏就算完了,若是你們還有什麼不明白,或者什麼好的建議的話能夠跟貼哦。最後感謝你們的支持

相關文章
相關標籤/搜索