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.新建一个项目,可以简单点,因为我们只是为了测试发布功能

我就以一个计算字符长度的程序为例子吧

界面如下

代码如下

[C#] 纯文本查看 复制代码

?


01

02

03

04

private void button1_Click(object sender, EventArgs e)

       {

           richTextBox1.Text = textBox1.Text.Length.ToString();

       }

非常的简单了吧。

好了下面开始吧

2.发布



我们右键单击项目找到发布二字然后单击它

3.选择 发布目录 效果发下



这里就是我们上面新建的发布目录了

4.选择升级服务器地址



选择我们上面配置好的IIS服务器地址就行了。

5.选择运行方式



这里是选择程序是否允许在脱机模式下运行程序,当然一般是 是,如果你确实有需要的话可以选择否的。

这个根据自己情况吧

6.开始发布



在发布之前会生成一个报告,如上图下一步

然后单击确定,过一会儿会发布成功,并直接打开如下界面哦

没错就是这个,连升级和下载的界面都帮助咱们生成 了。是不是很棒啊。

先别急着安装,因为现在还不行,我们还要进行配置才行,

先到发布目录下看看我们生成的是什么程序吧

就是这些程序,

这里面记录的是每次发布的版本,当然我们要定期进行适当的清理,要不然会越来越多哦。

下面我们什么也不用管只要把这些程序Copy到升级目录下面就行了

Copy完成如下

好了 我们的配置工作到这里就算完成了。

下面就是分布用户的问题了,如果你希望那个电脑安装你的程序,就可以直接复制Setup程序给他就行了

没错就是这个,而且只需要这一个就可以,或者直接把http://192.168.1.105:8055/publish.htm这个地址发给用户也是一样的

然后在用户电脑上双击安装

过一会儿就安装完成了,

之后会自动打开程序如下

看这不是我们刚才写的程序吗?是不是很激动啊。

到这里就算是大功已成了,下面我们看看他安装在什么地方吧

没错就在我们的开始程序里面

7.升级



到这里客户端的工作就完成了,以后用户只需要单击这个程序就行,有升级会自动提示

下面咱们来看看如果有更新了会怎么样。

我们将刚才的例子做一个更新,添加一个帮助按钮

效果如下

代码如下所示

[C#] 纯文本查看 复制代码

?


01

02

03

04

private void button2_Click(object sender, EventArgs e)

      {

          richTextBox1.Text = "只要你输入字符并单击计算就会自动 计算出长度哦  还不试试";

      }

哎,这不能再简单了吧,呵呵,大家知道什么意思就行了,只是为了看看效果。

修改完成之后我们再将这个程序安上面的步骤一步一步的操作一下,最后把发布目录的程序copy到升级目录就行了。

然后在客户端单击刚才安装的程序

会自动出现如上图的提示,那么我们只要单击确定就行。

开始升级了

怎么样,是不是很简单啊,到这里我们已完成了发布与升级的效果

8.配置



大家一定会想了,这太简单了,如果要修改安装的目录 ,图标,之类的应该怎么操作呢?

这个其实也很简单大家右键项目选择属性

找到发布

这所有的配置都在这里,

在这里,版本号,你每发布一次会自动增长一个,也就是因为它客户端的程序才会自动升级的哦。

而且你还可以把NEt运行环境直接打包进去,如果客户端第一次安装没有.net环境的话,可以直接从升级的网站下载的哦。是不 是很方便

到里就算完了,如果大家还有什么不明白,或者什么好的建议的话可以跟贴哦。

最后感谢大家的支持

时间: 2024-10-13 16:21:50

C#Winform程序如何发布并自动升级(图解)的相关文章

黄聪:C#Winform程序如何发布并自动升级(图解)

有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解)其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚.混在一起了.下在面大家就和我一起来做一个发布并升级的程序吧.首先我们准备几个工作1.新建一个存储发布后程序的目录比如D:\iis\textWinform  以下简称-- 发布目录2.在IIS新建一个网站并指向目录D:\iis\autoWinfro

C# Winform程序如何使用ClickOnce发布并自动升级(图解)

有不少朋友问到C#Winform程序怎么样配置升级,怎么样打包,怎么样发布的,在这里我解释一下打包和发布关于打包的大家可以看我的文章C# winform程序怎么打包成安装项目(图解)其实打包是打包,发布是发布两者是没有任何关系的,只是有些同志会分不清楚.混在一起了.下在面大家就和我一起来做一个发布并升级的程序吧. 首先我们准备几个工作1.新建一个存储发布后程序的目录比如D:\IIS\textWinform  以下简称-- 发布目录2.在IIS新建一个网站并指向目录D:\IIS\autoWinfr

WinFrom+C# 如何实现发布并自动升级

近期在做一个客户查询系统的时候,碰到调用delphi的dll在webform里面 生成不成功,突然想到通过winform发布后用地址访问,所以就做了个小测试. 1.新建一个存储发布后程序的目录比如D:\AutoUpWinfom  也可以直接输入服务器的目录例如 http://192.168.0.12:8080\AutoUpWinfom 2.在IIS新建一个网站并指向目录D:\AutoUpWinfrom(这里直接指向发布后的目录,是为了避免在复制一遍到目录,)当然目录名需要根据大家的项目来起了,我

C# winform程序怎么打包成安装项目(图解)

http://blog.csdn.net/u011981242/article/details/51059441 开发环境:VS2010+SQL Server 2008 操作系统:win7_32bit 旗舰版 开发语言:C# 项目名称:学生寄宿管理系统 下面开始介绍:如何给windows应用程序打包? 打开VS2010,打开你要打包的项目,然后右击"解决方案","添加","新建项目",弹出如下图所示界面: 点击"安装和部署"左

【开源下载】基于TCP网络通信的自动升级程序c#源码

本程序使用开源的来自英国的networkcomms2.3.1网络通讯框架(c#语言编写) [http://www.networkcomms.net] 使用networkcomms框架作为工作中的主要编程框架1年多的时间了,networkcomms的有优美.稳定深深打动了我,基于此框架开发了不少程序,特别的稳定. networkcomms框架由英国剑桥的2位工程师开发,支持.net2.0以上平台,原生态的支持xamarion.android(安卓),xamarin.ios,以及蓝牙等多平台开发.

SNF开发平台WinForm之八-自动升级程序部署使用说明-SNF快速开发平台3.3-Spring.Net.Framework

9.1运行效果: 9.2开发实现: 1.首先配置服务器端,把“SNFAutoUpdate2.0\服务器端部署“目录按网站程序进行发布到IIS服务器上. 2.粘贴语句,生成程序 需要调用的应用程序的Load事件或者Program入口的Main方法第一行代码加上如下代码: 注意:是主程序的 Load事件要加上调整自动更新程序的代码.要以模式打开窗口.如果没有差异会自动关闭升级窗口显示主窗口. 3.把下面目录里的文件拷贝到 应用程序的同级目录下: 4.配置WINFORMS应用程序目录下Updateli

VFP开发的C/S模式的程序如何实现自动升级功能

最近用VFP开发了一个C/S模式的信息管理系统,由于公司有自己的VPN网路,系统的用户遍布国内外,所以急需要开发一个实现自动升级功能,这样我就可以随时发布信息的补丁包和新开发的功能了. 具体代码要结合程序. 一般这样: 程序A.EXE 和 程序B.EXE (为直正的程序) 1.由 程序A.EXE 连接数据库 2.由 程序A.EXE 取得数据库中 程序B.EXE 的版本(这个版本是在将最新的 程序B.EXE 写入数据库时一同写入的) 3.由 程序A.EXE 取得 程序B.EXE 的版本,如果本地

c# 软件自动升级 程序自我关闭自己后重启

//指定一个文件名,写入脚本 string filename = Path.Combine(path,"killmyself.bat"); using (StreamWriter bat = new StreamWriter(filename, false, Encoding.GetEncoding("GB2312"))) { //删除指定程序,复制指定程序到指定路径 bat.WriteLine(string.Format(@" @echo off del

基于TCP网络通信的自动升级程序源码分析-客户端请求服务器上的升级信息

每次升级,客户端都会获取服务器端存放在upgradefile文件夹下的需要升级的文件和升级信息配置文件(即upgradeconfig.xml文件) 我们来看一下代码 //升级信息配置文件相对应的类 ( 升级信息配置文件是由这个类转化成的) private UpgradeConfig upgradeConfig = null; //客户端存储升级配置文件的地址 是放在客户端根目录下的 (就是把服务器 upgradefile/upgradeconfig.xml下载到客户端存放的位置) string