zoukankan      html  css  js  c++  java
  • 自动更新应用程序(AutoUpdateProgram)

    自动更新应用程序
    开发环境:Windows 2003 + .NET 2003(C#)
    a.CreateUpdateFiles.exe创建更新包
    b.将你的应用程序所在目录下的.Update目录下的最新更新包(Update*.DLL)拷贝
      到你的应用程序更新包WEB站点。
    c.运行AutoUpdateProgram.exe,该程序会下载最新的更新包,在下载完成并且
      在您下次运行该程序时会提示您安装该更新。

    一、创建应用程序更新包(CreateUpdateFiles.exe),该应用程序完成的功能如下:

     1、创建用于生成应用程序更新的文件,它会在你设置的应用程序目录
        下创建一个.Update文件夹,它下面的文件(UpdateFileLists.mmx)
        用于存储你的应用程序目录信息,以备下次使用(在下次再打包该
        应用程序时可选择打开该文件);而另一个文件Update*.DLL则表示
        当前创建更新的应用程序包的更新文件,后面的*表示版本号(可在
        创建时设置),请不要更新生成的更新包的文件名,否则自动更新
        程序不能正确更新。

     2、在CreateUpdatFiles.exe应用程序目录下的文件请尽量不要更改其内容。

     3、在创建应用程序更新包时,需要选择一个AssemblyInfo.cs,该文件
        位于CreateUpdateFiles.exe应用程序所在的目录,请在实际使用时
        更改该文件的assembly: AssemblyKeyFile项:将MKeys.snk的路径
        改为你在实际运行CreateUpdateFiles.exe的目录下的Mkeys.snk的位置。

     4、在创建应用程序更新包时,需要选择你的C Sharp编绎器(csc.exe)文件,
        一般情况下该文件的路径是:C:\WINDOWS\Microsoft.NET\Framework\
        v1.1.4322\csc.exe。

    二、更新应用程序(AutoUpdateProgram.exe),该应用程序完成的功能是:
     1、首先对该程序所在目录下的UpdateState.xml作一个分析你要注意的
        键下:
          NextUpdate:记录下一个更新版的版本号,可更改;
          Patch:它的Name属性为更新包的主文件名,一般不要更改;
          Url属性为你的更新包所在的WEB站点的URL地址,根据需要
          更改它。
        其它的健值请不要更改,也不要更改该文件的结构。

     2、在您运行该程序时,该程序会在后台下载更新包到AutoUpdateProgram.exe
        所在的目录。当下载完成并在您再次运行该应用程序时它会提示您
        有更新包,是否安装。

     3、如果您选择了安装更新,程序可能会暂时隐藏,在更新完成后,它才会
        再次呈现界面。更新会在你使用CreateUpdateFiles.exe应用程序创建的
        更新包的目录结构一模一样,且会安装在AutoUpdateProgram.exe所在的
        目录。

    这是一个.exe版本,下次希望能有一个嵌入式版本,可进行再次开发。

    Download AutoUpdateProgram

  • 相关阅读:
    采用get方式提交数据到服务器实例
    android之HttpURLConnection
    Android中的传感器
    有符号类型无符号类型转换
    一些常用位运算示例
    C++ / CLI 调用 C++ /Native 随记
    Linux Shell Demo
    Linux Shell 脚本入门
    Linux 编译 websocket++
    Linux 编写c++程序之openssl
  • 原文地址:https://www.cnblogs.com/llbofchina/p/232074.html
Copyright © 2011-2022 走看看