有很多朋友问到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
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>
代码以下所示
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环境的话,能够直接从升级的网站下载的哦。是不 是很方便到里就算完了,若是你们还有什么不明白,或者什么好的建议的话能够跟贴哦。最后感谢你们的支持