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

解决方案 »

  1.   

    http://topic.csdn.net/u/20110801/09/4dd418f6-411e-4e06-b53d-f64cfe977254.html?86899自动升级的原理及C#代码实现 
      

  2.   

    提个思路首先每次启动程序时读一张版本表,比对当前版本,如果低于服务器版本,启动一个更新exe程序,关闭旧版本程序。
    更新exe程序则下载压缩包(包中包含最新的文件),下载完毕后,自动覆盖旧文件。然后启动新版本程序
      

  3.   

    网上有两个,如果懒得写,就试试这两个,最最好还是自己写,这两个也有不少局限性与缺点
    看这里
    http://www.cnblogs.com/iyond/archive/2007/06/14/783301.html
    http://www.cnblogs.com/cdo/archive/2005/09/06/231229.html
      

  4.   

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

  5.   

    各位高手最好是根据我的情况,看看如何编程
    SSSERVER
    这台电脑已“安装并开启Serv-U”及功能
      

  6.   

    真奇怪了呀,我用DELPHI编写好了,但是C#版本还是不行呀
    晕了
      

  7.   

    下面讨论一个问题,就是有一个记事本Update.ini,内容如下:
    [File1]
    Name=readme.txt
    Vers=CRMSYS20110906
    Size=1KB
    Date=2011-09-06
    URL=http://192.168.12.226:8086/SFupdate/2011-09-06/readme.txt
    [File2]
    Name=CRMServer.ext
    Vers=CRMSYS20110906
    Size=1174KB
    Date=2011-09-06
    URL=http://192.168.12.226:8086/SFupdate/2011-09-06/CRMServer.ext
    [File3]
    Name=SCREENZGXS.dlt
    Vers=CRMSYS20110906
    Size=1174KB
    Date=2011-09-06
    URL=http://192.168.12.226:8086/SFupdate/2011-09-06/SCREENZGXS.ext
    [File4]
    Name=ClientScan.ext
    Vers=CRMSYS20110906
    Size=1174KB
    Date=2011-09-06
    URL=http://192.168.12.226:8086/SFupdate/2011-09-06/ClientScan.ext
    内注明文件都在当前目录下,内的文件格式可能是一个也可能是N个,如何从当前的记事本中查找这些文件:
    CRMServer.ext
    SCREENZGXS.dlt
    ClientScan.ext
    并更名为:
    CRMServer.exe
    SCREENZGXS.dll
    ClientScan.exe
      

  8.   

    ClickOnce,,,微软官方的解决方案
      

  9.   

    比对版本,用xml文件,一个服务器的下载到临时目录,一个本软件目录下的,然后2个文件进行比较,下面不用我说了吧?
      

  10.   

    http://blog.csdn.net/xuexiaodong2009/article/details/6640323
      

  11.   

    你把你 的版本好 放在程序的配置文件里面跟读取XML一样的读取指定的节点
      

  12.   

    可以使用类Assembly,当然,你还需要在你的程序的项目》属性》程序集信息里面设置好你的程序集版本和文件版本。
      

  13.   


    既然你要模仿ClickOnce,为什么不先搞懂它呢?
      

  14.   

    在你的vs的主菜单上本来就有clickonce发布,比如我的vs2010上就是“Build->Publish 项目名”,你的有木有?如果你从来不知道vs可以自动制作clickonce发布,而顶多只是知道什么安装工程,那么好好看看msdn:
    http://msdn.microsoft.com/zh-cn/library/748fh114.aspxclickonce发布技术在vs中已经有至少6、7年历史了,很多人还是只知道要添加安装工程,而不知道clickonce。另外假设你是指silverlight应用程序的发布,则又是不同了!
      

  15.   

    呵呵,终于搞定这个种方法了,大体意思如下:
    局域网版本的升级方式并与大家分享一下
    http://topic.csdn.net/u/20110913/13/59f92d11-1fb0-4b7e-9c4a-e93d8f19c689.html
      

  16.   

    楼主如果想学C#最好就先忘了delphi,虚心听取大家的意见,而不是总强调自己想怎么怎么着
      

  17.   


    Tencent 有那个能力来做CrossFire吗?CrossFire是韩国的游戏公司开发的,Tencent只是中国区的代理而已,升级也是韩国官方的事情...
      

  18.   

    经过三天半的努力学习及高手的精心指导下,
    我终于学会这个C#版本的升级的编写及相关资料的整理,先发一些图与大家分享一下
    1)注明此图为原版本示图2)注明此图为修正版本示图
    a)
    b)
    辅助2)处的主程序判断模块3)综合的网络服务器处的配置文件列表
      

  19.   

    感谢网友lijianqiang
     
    顶力相助
      

  20.   

    由于没有网络环境的原因
    我引用我的这个帖子中的一些“技术平台”,
    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>