博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动更新应用程序(AutoUpdateProgram)
阅读量:6962 次
发布时间:2019-06-27

本文共 1323 字,大约阅读时间需要 4 分钟。

自动更新应用程序

开发环境: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版本,下次希望能有一个嵌入式版本,可进行再次开发。

转载于:https://www.cnblogs.com/llbofchina/archive/2005/09/07/232074.html

你可能感兴趣的文章
人生没有乞丐
查看>>
iOS 9音频应用播放音频之第一个ios9音频实例2
查看>>
win8.1不支持LOL 升级需谨慎
查看>>
oracle创建用户
查看>>
不间断向左滚动代码
查看>>
CentOS服务器安全设置
查看>>
rhel和centos软件包管理
查看>>
我的友情链接
查看>>
select 数据绑定
查看>>
EMC PowerPath
查看>>
解决Win7与2003/XP网络访问错误问题
查看>>
关于android:windowNoTitle的问题
查看>>
随机修改nginx端口脚本及思路
查看>>
我的友情链接
查看>>
关于Office365\2016\2013:客户端Excel2016后无法打开xls\xlsx
查看>>
linux下实现ssh免密登录
查看>>
安装jar到本地maven仓库
查看>>
雅虎天气城市代码
查看>>
nginx网站基本配置过程
查看>>
用Python访问SqlServer,window和linux下的不同操作
查看>>