C#如何编写程序的升级功能

山东蓝鸟贵薪 2011-09-05 12:55:54
C#如何编写程序的升级功能
比方说升级程序包放到“局域网”中的“共享”路径如“\\SSSERVER\SoftWareUP”
文件夹 注解
20110805a 上午升级包
20110805p 下午升级包
20110902X 标准升级包
SSSERVER.xml 为服务器端配置文件
客户端部分是
SSSclient.xml 为客户端配置文件
客户升级时必须先校验那个SSSERVER.xml服务器端配置文件,是否有新升级包
有就升级,没有提示:“暂时无最新升级包或者程序已是最新版本无需升级”


...全文
1005 58 打赏 收藏 转发到动态 举报
写回复
用AI写文章
58 条回复
切换为时间正序
请发表友善的回复…
发表回复
山东蓝鸟贵薪 2011-10-16
  • 打赏
  • 举报
回复
呵呵,继续努力学习中
山东蓝鸟贵薪 2011-10-12
  • 打赏
  • 举报
回复

消灭一个知识点的感觉真好
lijianqiang 2011-10-12
  • 打赏
  • 举报
回复
ddddddddddddddddddd
山东蓝鸟贵薪 2011-10-12
  • 打赏
  • 举报
回复
[Quote=引用 52 楼 gdcnjava 的回复:]
太谢谢了,正要这个。。。。
[/Quote]
呵呵,努力学习中
GDcnjava 2011-10-12
  • 打赏
  • 举报
回复
太谢谢了,正要这个。。。。
山东蓝鸟贵薪 2011-10-12
  • 打赏
  • 举报
回复
由于没有网络环境的原因
我引用我的这个帖子中的一些“技术平台”,
http://topic.csdn.net/u/20110913/13/59f92d11-1fb0-4b7e-9c4a-e93d8f19c689.html


的内容分析如下:

<?xml version="1.0" encoding="gb2312"?>
<AutoUpdater>
<description>Application autoUpdate</description>
<Updater>
<Url>http://127.0.0.1/SFupdate/2011-10-09/</Url>
<LastUpdateTime>2011-10-09</LastUpdateTime>
</Updater>
<Application applicationId="CRMClient">
<EntryPoint>CRMClient.exe</EntryPoint>
<Location>.</Location>
<Version>1.0.0.1</Version>
</Application>
<Files>
<File Ver="2.1.6.0" Name="CRMClient.ext" />
<File Ver="2.1.6.0" Name="RandomDPRS.dlt" />
<File Ver="1.0.0.0" Name="20111009升级说明书B.txt" />
<File Ver="1.0.0.0" Name="客户信息管理SQL2011网络旗舰版帮助手册.cht" />
</Files>
</AutoUpdater>
山东蓝鸟贵薪 2011-10-12
  • 打赏
  • 举报
回复
感谢网友

lijianqiang

顶力相助
山东蓝鸟贵薪 2011-10-12
  • 打赏
  • 举报
回复
经过三天半的努力学习及高手的精心指导下,
我终于学会这个C#版本的升级的编写及相关资料的整理,先发一些图与大家分享一下
1)注明此图为原版本示图

2)注明此图为修正版本示图
a)


b)
辅助2)处的主程序判断模块

3)综合的网络服务器处的配置文件列表

tiantangyijiu 2011-10-12
  • 打赏
  • 举报
回复
你的东东,听给力
lijianqiang 2011-10-08
  • 打赏
  • 举报
回复
这个我已经做了 需要的话联系我 qq 306607690
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 athwind 的回复:]

自动升级很简单,网上的很多质量有差,代码又邋遢,界面又不美观

核心代码并不需要太多,就是判断一下配置文件,传输文件等,
个人感觉CF的自动升级还挺不错的,准备做个类似的,就是三天两天升级,腾讯真是恶心,一个游戏三天两头来一改升级包,真么见过
[/Quote]

Tencent 有那个能力来做CrossFire吗?CrossFire是韩国的游戏公司开发的,Tencent只是中国区的代理而已,升级也是韩国官方的事情...
yuandonghuia 2011-09-21
  • 打赏
  • 举报
回复
[Quote=引用 42 楼 sgzhou12345 的回复:]

继续努力学习中..........
[/Quote]
楼主如果想学C#最好就先忘了delphi,虚心听取大家的意见,而不是总强调自己想怎么怎么着
山东蓝鸟贵薪 2011-09-16
  • 打赏
  • 举报
回复
努力学习中.......


冰岛男孩 2011-09-16
  • 打赏
  • 举报
回复
好多呢哦
  • 打赏
  • 举报
回复
在你的vs的主菜单上本来就有clickonce发布,比如我的vs2010上就是“Build->Publish 项目名”,你的有木有?

如果你从来不知道vs可以自动制作clickonce发布,而顶多只是知道什么安装工程,那么好好看看msdn:
http://msdn.microsoft.com/zh-cn/library/748fh114.aspx

clickonce发布技术在vs中已经有至少6、7年历史了,很多人还是只知道要添加安装工程,而不知道clickonce。

另外假设你是指silverlight应用程序的发布,则又是不同了!
  • 打赏
  • 举报
回复
[Quote=引用楼主 sgzhou12345 的回复:]
C#如何编写程序的升级功能
比方说升级程序包放到“局域网”中的“共享”路径如“\\SSSERVER\SoftWareUP”
[/Quote]

既然你要模仿ClickOnce,为什么不先搞懂它呢?
山东蓝鸟贵薪 2011-09-13
  • 打赏
  • 举报
回复
呵呵,终于搞定这个种方法了,大体意思如下:
局域网版本的升级方式并与大家分享一下
http://topic.csdn.net/u/20110913/13/59f92d11-1fb0-4b7e-9c4a-e93d8f19c689.html
ycproc 2011-09-12
  • 打赏
  • 举报
回复
你把你 的版本好 放在程序的配置文件里面

跟读取XML一样的

读取指定的节点
山东蓝鸟贵薪 2011-09-12
  • 打赏
  • 举报
回复
如何读取 C#程序的版本号
加载更多回复(30)

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧