有不少朋友问到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环境的话,可以直接从升级的网站下载的哦。是不 是很方便
到里就算完了,如果大家还有什么不明白,或者什么好的建议的话可以跟贴哦。
最后感谢大家的支持

转载于:https://www.cnblogs.com/wanzhongjun/p/6783547.html

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

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

    转自:https://blog.csdn.net/u011981242/article/details/51059441#comments 开发环境:VS2010+SQL Server 2008 操作 ...

  2. python写桌面软件如何实现自动升级

    很多软件都具有自动检测新版本的功能,如果发现到新版本,则可以启动自动升级操作.所谓自动升级就是将新版本的安装包下载下来,然后启动安装.新安装的版本会自动覆盖老版本.因此,这里需要解决的几个技术点就是: ...

  3. Winform 自动升级程序

    抽时间整理下升级这块的功能,并封装一个升级工具包. 作为winform 程序员都有一个C/S端程序绕不过的问题.那就是如何升级程序? 程序升级两种1.启动时强制更新 2.自动.手动获取更新,并确认是否 ...

  4. 在WinForm中使用Web Services 来实现软件自动升级(转)

    一.升级的好处. 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序的可维护性差,布置困难,升级不方便,维护 ...

  5. 在WinForm中使用Web Service来实现软件自动升级

    来源:互联网 winform程序相对web程序而言,功能更强大编程更方便,但软件更新却相当麻烦,要到客户端一台一台地升级,面对这个实际问题,在最近的一个小项目中,本人设计了一个通过软件实现自动升级技术 ...

  6. 使用SimpleUpdater实现WinForm自动升级

    1.使用NuGet安装SimpleUpdater 我使用的是Visual Studio 2017,右键引用,管理NuGet包,如下: 2.设置项目版本Assembly Version 右键项目属性,打 ...

  7. 软件自动升级系统:支持exe程序覆盖更新、目录结构、更新更新程序自身、更新sql、执行bat批处理...

    软件自动升级系统说明 目录 一.         自动升级需要需要实现些什么?... 1 二.         服务器安装... 2 三.         客户端配置... 4 四.         ...

  8. ASP网站程序自动升级实现的方法

    现在流行虚拟主机建站,我也有个网站,也算是个站长咯.当了近一年的站长,感到网站程序每次升级的时候颇为麻烦:先去官方看公告,然后下载升级包到本地,解压,FTP上传到虚拟主机.这些都是累人的体力活,加之本 ...

  9. mfc 更新服务器文件,MFC程序版本自动升级更新

    1.自动升级需要实现两个exe程序的交替启动,需要一个主程序和一个升级程序:在一个解决方案中创建两个项目,一个是你的主程序,另一个为你的升级程序:第二个程序创建选择添加到解决方案,同时选中你要添加的位 ...

最新文章

  1. 被前公司辞退后,前领导打电话命令你给前同事解释代码,该怎么办?
  2. Teradata QA Tester 职位
  3. JAVASCRIPT C# 相互访问
  4. 洛谷P1080-国王游戏-贪心+高精度
  5. 未来码农或可以备份一个自己的大脑
  6. python 收发邮件_Python 【收发邮件】
  7. mysql 主键冲突 多个事务回滚_MySQL实战45讲Day38----自增主键不是连续的原因
  8. 清空visual studio 开发缓存
  9. Java并发容器--ConcurrentLinkedQueue
  10. 安卓系统组态软件_第六代组态软件夸平台支持苹果安卓手机APP智能控制PLC
  11. vue的json格式化工具json-viewer
  12. 基于机器视觉的苹果大小自动分级方法
  13. python异步和进程_浅谈python异步IO,同步IO,线程与进程~
  14. 任意App/H5的web页面直接打开微信小程序的实现
  15. HoloLens2之路-混合现实技术概述
  16. MMORPG开发入门
  17. 调色板的原理与显示模式
  18. 工业机器人调运角度_工业机器人的应用案例
  19. 开源分享 | java项目 | 亲戚计算器
  20. android源码分析

热门文章

  1. winform 自适应屏幕分辨率具体操作和注意事项
  2. 定制圆角带背景色的矩形边框
  3. 第9章 Python Web 框架考察点
  4. 隔壁大爷都会网络布线啦、搞起来搞起来
  5. 深圳的中学计算机课学什么时候,2018-2019年深圳中小学校历出炉 中小学校什么时候几号开学...
  6. 腾讯 监控系统服务器数据采集,实战低成本服务器搭建千万级数据采集系统
  7. python的字典与集合
  8. 「技术人生」:技术同学应该如何理解业务?
  9. 如何利用云原生技术构建现代化应用
  10. 如何用视频云技术,搞一个爆红的 “反应视频” 项目?