有不少朋友問到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>

代碼如下
01
02
03
04
|
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>

代碼如下所示
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環境的話,可以直接從升級的網站下載的哦。是不 是很方便
到里就算完了,如果大家還有什么不明白,或者什么好的建議的話可以跟貼哦。
最后感謝大家的支持