精华内容
下载资源
问答
  • 本发明涉及软件的安全升级技术,提供一种保证升级软件合法性、完整性的软件升级包封装方法以及软件升级方法。本发明在终端设备中预置可信任的认证机构的数字证书或者利用服务器来确认可信任的认证机构;认证机构对...

    名称:

    软件更新包封装方法以及软件升级方法

    摘要:

    本发明涉及软件的安全升级技术,提供一种保证升级软件合法性、完整性的软件升级包封装方法以及软件升级方法。本发明在终端设备中预置可信任的认证机构的数字证书或者利用服务器来确认可信任的认证机构;认证机构对软件分别进行数字签名,并将原始的明文软件和所有的数字签名、数字证书一起发送给终端设备;终端设备验证所有的数字证书是否合法,并判断软件的升级必须要哪几个认证机构共同进行,如果条件都成立,则验证所有的数字签名,验证完成后,进行软件升级。本发明通过各认证机构的数字证书验证软件升级包的合法性,通过各认证机构的数字签名验证软件升级包的完整性,经过多方参与的对软件进行共同签名,保证了软件的安全升级。

    权利要求:

    1.【权利要求1】软件升级包封装方法,其特征在于,包括以下步骤:a、软件升级包发行商确定需要对升级软件包进行验证的多个认证机构;b、升级软件明文经哈希运算后得到的信息摘要经多个认证机构的私钥分别进行加密,得到各认证机构的数字签名;c、软件升级包发行商将软件明文、各认证机构的数字签名和各认证机构的数字证书重新组合为软件升级包发送至终端设备。

    2.如权利要求l所述软件升级包封装方法,其特征在于,所述认证机 构包括软件升级包发行商、软件开发商、服务运营商、终端设备生产商。

    3.软件升级方法,其特征在于,包括以下步骤:a、 确定需要对升级软件包进行验证的多个认证机构;b、 终端设备接收到软件升级包进行分解,分解为软件明文、各认证机构的数字签名、 各认证机构的数字证书;c、 终端设备验证各认证机构的数字证书是否全部合法,如是,进入步骤d;如否,不 执行升级程序;d、 终端设备采用各认证机构的公钥对数字签名进行验证,判断数字签名是否全部合法 ,如是执行升级程序;如否,不执行升级程序。

    4.如权利要求3所述软件升级方法,其特征在于,步骤a中,终端设 备获取各认证机构的数字证书,并根据各认证机构的数字证书建立信任证书列表;步骤c中,终端设备通过査找本地的信任证书列表,判断各认证机构的数字证书是否都 在信任证书列表中,如是,各认证机构的数字证书全部合法;否则,不合法。

    5.如权利要求3所述软件升级方法,其特征在于,步骤c中,终端设 备将各认证机构的数字证书发送至指定的第三方权威机构进行验证,判断各认证机构的数字 证书是否均验证通过,如是,各认证机构的数字证书全部合法;否则,不合法。

    6.如权利要求3、 4或5所述软件升级方法,其特征在于,所述认证机构包括软件升级包发行商、软件开发商、服务运营商、终端设备生产商。

    说明

    软件升级包封装方法以及软件升级方法

    技术领域

    本发明涉及软件的安全升级技术。 背景技术

    作为一种特殊的产品,与纯的硬件相比,软件具有明显的特点:硬件产品如果出了问题 或者功能不完善,可能需要进行修理、增加模块甚至全部更换,软件作为一个依附于硬件平 台的产品,如果出了类似问题则只需要进行简单的升级即可以解决。软件由于系统的复杂性 、设计的不完善、增加功能或者开发人员的疏忽等,需要更新的可能则更大.比如,微软的操 作系统不停的发现BUG, 一个XP的操作系统到目前为止,可能已经有了几百甚至上千个补丁。 甚至,有的厂家可能为了赶进度、抢占市场,将软件功能并未全部完善的产品发布出去,然 后通过升级的方式为用户增加新的功能。可见,升级是软件非常平常的操作。

    软件的升级可以分为两类:(1)软件版本升级;(2)原始版本软件功能完善,如软件 补丁或者改变、增加功能或者模块。软件的版本升级指的是新的软件和原始软件的功能等发 生了非常显现或者重大的变化,而软件功能的完善则是在原有软件的基础上,由于某种安全 或者不稳定等原因,增加或者改变原有的部分功能模块,软件的功能不发生重大的变化。比 如对于常用杀毒软件,病毒库的升级就是后一重情况,而杀毒软件本身的升级则是第一类。

    在PC机上,最常见的升级方式就是到某个网站去下载软件的升级程序,下载或者购买软 件的高级版本;也可以由软件通过网络,自动到相应的网站下载升级。

    而对于数码设备、数字电视、数字电视机顶盒、IPTV机顶盒、手机等软件的升级,则没 有这么简单。这些设备的软件升级则比较复杂。比如,对于某些数码播放设备,软件的升级 需要用户到指定维修商去升级或者到相应网站下载相关程序,然后使用数据线连接,使用专 用软件进行升级操作。对于IPTV终端,由于IPTV本身支持双向,并向某个网站发起服务,因 此可以由终端自身完成升级操作。而对于数字电视和数字电视机顶盒,由于这些终端主要使 用在广播网络中,程序的升级一般只有专业人员手动升级,或者利用数字电视广播信道,采 用空中升级的方式进行升级,即广播服务器前端将要升级的软件封装为与数字电视节目类似 的码流,并作好标记,并通过数据播出服务器向全广播网络播出,并通过条件接收系统等通 知机顶盒到指定的频点过滤取出相关码流并还原为升级文件,然后进行机顶盒软件升级。

    不管采用什么方式获得升级文件然后再怎么进行升级,以上升级方式最大的缺点就是存在安全性问题。对于一般的软件而言,终端用户无法知道所获得的软件是否就是软件发行商 提供的软件,这些软件有没有感染病毒、被修改或者被添加了间谍模块,这些对用户的系统 安全造成了极大的威胁。比如目前常用的Winnap以及暴风影音的音视频播放软件,被绑了很 多的广告插件。Wi皿ap以及暴风影音等, 一般都是基于开源的程序,程序本身免费,但是在 网络上, 一般都被广告商采用软件打包的方式(比如安装程序制作工具),与广告或者其它 软件作成了一个软件升级包。由于用户无法确定软件是否只有自己想安装的部分,是否是自 己需要安装的部分,因此用户一旦安装,将在自己的电脑上安装许多的间谍软件和广告软件 ,并且很多没有办法下载,给用户系统的安全性、稳定性、系统的性能造成很大危害,而这 些问题目前的杀毒软件并不能有效解决。

    对于涉及到安全的软件,比如网上银行,客户端的软件除了软件开发商本身要保证本软 件是自己发行的原始软件外,银行还必须保证这个软件是自己认证过的软件,开发商没有作 手脚,以保证用户数据的安全。在IPTV和数字电视等涉及到收费营运的领域,也需要软件 开发商和营运商共同保证软件的合法性、有效性和完整性,以有效保护用户的安全、保证营 运商的安全。

    目前,现有的软件升级过程, 一般是采用直接升级的方式,特别是在机顶盒等数码产品 上,在升级软件进行封装时根本没有经过签名,没有考虑到软件的完整性,也没有考虑多家 对软件提供认证的问题。本发明将数字签名技术引入软件的安全升级过程,有效保证了软件 的安全升级。

    发明内容

    本发明所要解决的技术问题是,提供一种保证升级软件合法性、完整性的软件升级包封 装方法以及软件升级方法。

    本发明为解决上述技术问题所才的技术方案是,软件升级包封装方法,包括以下步骤:

    a、 软件升级包发行商确定需要对升级软件包进行验证的多个认证机构;

    b、 升级软件明文经哈希运算后得到的信息摘要经多个认证机构的私钥分别进行加密, 得到各认证机构的数字签名;

    c、 软件升级包发行商将软件明文、各认证机构的数字签名和各认证机构的数字证书重 新组合为软件升级包发送至终端设备。

    软件升级方法,包括以下步骤:

    a、 确定需要对升级软件包进行验证的多个认证机构;

    b、 终端设备接收到软件升级包进行分解,分解为软件明文、各认证机构的数字签名、各认证机构的数字证书;

    C、终端设备验证各认证机构的数字证书是否全部合法,如是,进入步骤d;如否,不执

    行升级程序;

    e、终端设备采用各认证机构的公钥对数字签名进行验证,判断数字签名是否全部合法 ,如是执行升级程序;如否,不执行升级程序。

    所述认证机构包括软件升级包发行商、软件开发商、服务运营商、终端设备生产商。

    采用了本发明的软件升级包封装方法以及对应的升级方法, 一旦添加了第三方的东西, 则签名验证无法通过,可以立即发现该程序不是原始程序。数字签名的基础就是杂凑算法, 也就是对整个程序进行摘要运算, 一旦程序被修改,则修改后的程序再次取杂凑运算,得到 的值和签名时的值不相同。

    本发明的有益效果是,通过各认证机构的数字证书验证软件升级包的合法性,通过各认 证机构的数字签名验证软件升级包的完整性,经过多方参与的对软件进行共同签名,保证了 软件的安全升级。

    具体实施方式

    本发明的实现主要分为以下3个部分: (1 )在终端设备中预置可信任的认证机构的数字证书或者利用服务器来确认可信任的 认证机构;

    (2) 认证机构(包括软件发行商或者多个第三方组织)对软件分别进行数字签名,并 将原始的明文软件和所有的数字签名、数字证书一起发送给终端设备;

    (3) 终端设备验证所有的数字证书是否合法,并判断软件的升级必须要哪几个认证机 构共同进行,如果条件都成立,则验证所有的数字签名,验证完成后,进行软件升级。

    抛开软件升级终端设备的具体形态,根据软件升级是否能够或者支持第三方参与,可以 将终端设备升级分为两类:独立进行软件升级和需要第三方权威机构参与的软件升级。这两 种方式各有特点,独立进行软件升级的方式操作简单,在线或者离线均可以进行软件升级, 在数字电视广播中则只能采用该方式,该方式的缺点是信任的认证机构以及升级规则必须事 先确定,另外需要第三方权威机构进行的升级,则非常灵活,升级规则和信任的签名机构都 可以随时灵活更新,缺点是终端必须具备双向网络通信功能。不管是哪类升级方式,安全升 级的原理相同,不同的仅仅是升级程序获取的方式和数字证书合法性验证的途径而已。

    本方案定义的软件升级包封装过程如下: (1)升级包发行商将要发布的信息软件包经过Hash运算后,得到一个软件信息摘要MD,MD = Hash(软件包)。升级包发行商可以是软件开发商,也可以是营运商;

    (2) 升级包发行商i用自己的私钥对数据摘要MD进行加密,得到升级包发行商i的数字 签名。(在下面的软件安全升级的过程中,用发行商i的公钥对数字签名进行解密,再比较 明文得到的摘要,通过判断是否相同来判断合法性;

    (3) 判断发布此升级软件必须签名的认证机构(认证机构可包括软件升级包发行商、 软件开发商、服务运营商、终端设备生产商等)是否已经全部进行了签名,如果没有完成, 则继续其它认证机构对软件信息摘要MD的数字签名过程,如果完成,则升级包发行商i将软 件明文、数字签名和自己的数字证书,重新组合为一个新的软件包。

    在很多情况下,软件涉及到多方的利益,软件的更改、变动必须得到多方的共同认可才 可以进行正式发布,比如,数字电视营运商要对数字电视终端用户进行收费,如果不进行软 件升级包合法性的控制,则可能在终端的收费被回避,导致营运商损失经济利益,因此营运 商要求机顶盒生厂商或者数字电视生产厂商发布的软件,必须要经过软件开发商和营运商的 共同确认,才可以进行升级操作。

    软件安全升级的过程与封装的过程互为一个逆过程:

    (1) 终端设备将接收到的软件升级包进行分解,将其分解为软件包、数字签名和数字证

    书;

    (2) 升级终端首先验证数字证书是否在信任证书列表中,如果是,则继续进行一步, 否则,重新执行第一步;对于数字证书是否可是可信任证书,还可以通过互联网,到指定第 三方权威机构验证,也可以通过权威机构的多极CA认证机制进行验证。 一般采取在生产终端 设备时,将信任证书列表全部存储在终端设备中,形成信任证书列表的方式进行。信任的模 型除了支持直接的证书,还支持基于证书的多级信任机制,具体参照PKI定义的方法

    (3) 如果成功证书验证完毕,则执行下一步,否则继续对(1)步分解后的软件包继续 进行步骤(2);

    (4) 验证(1)步分解的软件包以及软件包的数字签名是否合法,如是,则将软件包输 出;否则验证失败,退出,不进行软件升级;

    (5) 判断所软件的签名是否已经全部完成,如果是,则进行下一步,否则,继续执行 (1);

    (6) 判断软件升级包是否满足升级的要求,如果满足升级的要求,则执行下一步,否 则软件验证失败退出,不进行软件的升级。所谓满足升级要求是指:规定的所有数字签名的 验证已经全部通过,比如,数字电视的升级要求条件接收系统厂商、机顶盒终端厂商、营运商全部对软件进行认证签名,则终端进行软件升级时必须验证营运商、终端厂商、条件接收 系统厂商的全部数字签名,任何一个没有数字签名或者任何一个数字签名没有通过,均视为 数字签名验证失败,不可执行升级程序; (7)执行软件升级。


    展开全文
  • 软件升级的意义

    2018-08-24 21:48:00
    软件升级的过程中,经常有一个问题,即软件是否应该向下兼容。 我有幸经历了组里项目引擎升级的过程。在升级引擎的过程中,我一直有这样的疑问,却没有想明白,直到于有一天,我想起一个很基本的问题:升级引擎的...

    在软件升级的过程中,经常有一个问题,即软件是否应该向下兼容。

    我有幸经历了组里项目引擎升级的过程。在升级引擎的过程中,我一直有这样的疑问,却没有想明白,直到于有一天,我想起一个很基本的问题:升级引擎的目的是什么?

    一般来讲,人做一件事总是有目的的。吃饭是为了吸收营养,喝水是为了解渴。软件升级也不例外,最初决定升级引擎的时候,给出的说法是这样的,“为了保持和延长项目的生命。项目开始时采用的那些技术在现在已经是落后的了,而这个项目至少还有几年的生命。如果现在不做一些软件升级的事情,将来的软件维护和升级会更加困难”。初听很有道理,乍一想却毫无道理,这好比是在说,为了升级而升级,或者说,这次升级软件的目的是模糊的。

    的确,与时俱进的软件常常有顽强的生命力。但升级软件始终应该有一个目的,有了目的,才知道一些选择应该如何取舍。通常来讲,软件升级的目的一般是为了获得某些新的特性,也就是说我们的目的不是提升软件的版本号,而是为了获取新功能。这时候,或许可以采取部分部分模块的方式,而其他部分则可以保持原样。有时会遇到一些兼容性问题,有可能新的特性是旧就功能冲突的,相信这个时候你就需要仔细考虑自己的目的,究竟孰轻孰重,应该如何取舍,新的特性是否能体现出足够大的价值,而保留旧功能是否违背了软件升级的意义。一般来说,一些程序在升级的过程中会保留旧的api,他总需要保留自己的用户。毕竟,编写软件的最终目的是为了用户的使用。反过来,如果我们最终的用户并不是程序人员,那么保留旧的api和代码还有多少意义?是否还必须保留?多数情况下,我们使用各种技术和手段来实现用户的需求,完成最终的产品。用户只是通过ui交互来使用软件,这样的情况下,也许向下兼容的意义可以理解为保留软件原有的业务功能,实际上程序是可以进行大刀阔斧的改变,前提是你得有足够的能力,你必须“不行损害之事”。而这往往是很难的,所以才有这样的说法:最好让软件保持原状。

    转载于:https://www.cnblogs.com/afraidToForget/p/9532156.html

    展开全文
  • erlang 软件升级

    千次阅读 2016-04-15 23:21:19
    软件升级: 代码加载 热更新 当内存中的程序需要更新的时候, erlang VM 会维持两个版本, 一个是老版本 old , 一个是新版本 new. 在热更新的时候, 驻留在旧代码中的执行会继续执行旧的代码而其他情况下执行新的...

    软件升级:

    加载

    调用一个 未加载的文件或者显示的code:load_file/1 函数调用的时候都会 触发erlang代码服务器动态加载代码

    热更新

    当内存中的程序需要更新的时候, erlang VM 会维持两个版本, 一个是老版本 old , 一个是新版本 new. 热更新时,驻留在旧代码中的执行会继续执行旧的代码而其他情况下执行新的代码。
    具体是:当函数调用为非限定调用的时候就使用旧代码, 而在使用M:F(A) 完全限定调用的时候, 就使用新的代码。
    这个时候就会出现几个问题,
    1. 如果一直调用local 代码是不是就一直不更新了?
    2. 如果代码连续修改了两次,现在内存中就会有三个版本v(1) v(2) v(3), 那么如果最初的版本v(1)还在执行会被怎么处理?

    用下面的代码来测试一下(代码来自elrang 编程指南)

    -module(mod_test).
    -export([main/0, loop/0, cal/1, do/1]).
    main() ->
       register(foo, spawn(mod_test, loop,[])).
    
    loop() ->
    receive
          {Sender, X} ->
          Sender ! {self(),cal(X)}
    end,
    loop().
    
    
    do(X) ->
           foo ! {self(),X},
    receive 
      {_, Y} ->
         Y
    end.
    cal(X) ->
            X + 1.
    

    1> c(mod_test).
    {ok,mod_test}
    2> mod_test:main() .
    true
    3> mod_test:do(1).
    2

    之后修改cal(X) -> X + 2.重新在原来的终端上编译

    4> c(mod_test).
    {ok,mod_test}
    5> mod_test:do(1).
    2

    我们看到并没有完成热更因为使用了非完全调用。
    所以第一个问题的答案是一直不更新。

    之后修改cal(X) -> X + 3. 重新编译执行,

    14> mod_test:do(1).
    ** exception error: bad argument
    in function mod_test:do/1 (mod_test.erl, line 16)

    发现foo进程不存在, 所以第二个问题,内存中有三个版本时,系统 会杀死正在执行旧版本的进程。

    我们还可以将loop() 函数改成为完全限定试一下。
    发现会在完全限定函数调用的时候改变成新的版本

    但是即便会用新的版本, 在热更新的时候也只能更新逻辑,而不是内存中的数据结构,因为我们影响的只是代码区

    一些相关函数

    code:purge(Module) %% 删除旧版本的文件
    code:load_file(Module) %% 载入module 模块到内存
    code:soft_purge(Module) %% 相似于purge函数,但是只有在没有任何进程运行那块代码的时候

    展开全文
  • Juniper SRX操作系统软件升级

    千次阅读 2017-11-26 21:20:00
    SRX操作系统软件升级必须按照下面的步骤进行操作: 1.管理终端连接SRX console口,便于升级过程中查看设备重启和软件加载状态。 2. SRX上开启FTP服务,并使用具有超级用户权限的非root用户通过FTP客户端将下载的...

    SRX操作系统软件升级必须按照下面的步骤进行操作:

    1.管理终端连接SRX console口,便于升级过程中查看设备重启和软件加载状态。

    2. SRX上开启FTP服务,并使用具有超级用户权限的非root用户通过FTP客户端将下载的升级软件介质上传到SRX上。

    3.升级前,执行下面的命令备份旧的软件及设定:

     user@hostrequest system snapshot

    4.加载新的SRX软件:

    user@host>request system software add validate filename.tgz reboot

    5.软件加载成功后, SRX将自动重启,重启完成后检查系统当前软件版本号:

     user@hostshow system software





    本文转自 yhw85 51CTO博客,原文链接:http://blog.51cto.com/yanghuawu/672628,如需转载请自行联系原作者

    展开全文
  • 软件升级之我见

    千次阅读 2009-10-25 08:15:00
    软件升级之我见 对于嵌入式产品软件升级功能是必不可少的,如何确保软件升级的安全性、便捷性显得非常重要。笔者以机顶盒产品为例谈一谈对软件升级功能的体会。产品的软件要升级,首先需要获取升级的软件,而获取...
  • 远程软件升级(http协议)

    千次阅读 热门讨论 2014-06-27 18:03:59
    远程软件升级
  • 软件升级的方法和装置

    千次阅读 2016-08-20 14:22:26
    本发明公开了一种软件升级的方法和装置,属于计算机软件领域。所述方法包括:向服务器发送查询报文,所述查询报文携带软件中模块的标识和所述模块的当前版本号;接收所述服务器返回的响应报文,所述响应报文携带所述...
  • 嵌入式软件升级方法

    2020-06-19 09:17:13
    2.点击‘选择文件’按钮,选中要升级软件版本 3.点击‘传递到板卡’按钮,若升级版本与当前安装版本不一致,则开始升级 三、批处理升级 1.查看嵌入式服务器ip地址,并填写到 ip.txt中 ..
  • CS架构客户端软件升级方案

    万次阅读 2014-11-10 17:15:42
    满足C/S架构的客户端软件升级和补丁安装需要。 概念: u 整包升级:软件功能进行了大范围的变更,主版本号发生变化,客户端需要重新安装。 u 补丁包升级:软件修复部分bug,功能进行了小范围调整或...
  • 【摘要】 物联网平台支持远程对设备进行软件升级,本文将会为您介绍软件升级的流程与原理。 软件升级流程 软件(Software)一般分为系统软件和应用软件,系统软件实现设备最基本的功能,比如编译工具、系统文件...
  • 想问下电脑软件升级的流程与机制。从最开始的如何检查到有更新的版本,到后边如何与服务器建立交互过程,并传送数据,到最后数据传送结束之后与服务器之间的连接断开的流程? 有什么升级机制?
  • 为了做软件升级程序,分析了一堆软件的升级做法。包括国外的Skype、Line,国内的暴风影音、PPS、WPS、360、迅雷等。总的分为启动时检查更新、退出时检查更新和后台下载更新,安装时提示和后台下载并安装更新以及纯...
  • 客户端软件升级一般方案

    千次阅读 2019-05-15 10:51:22
    客户端软件,一般需要是会升级迭代的,那么就需要软件更新,当部署以后升级大家一般怎么办呢? 今天顺便总结下。 1.最多最简单的办法 软件重装,这种应该是软件应用比较多的,用最新版本安装,替换原来版本,...
  • 升级的意思是直接把已经安装好的Oracle 11G单机软件升级为11G RAC软件,并不是单单的把单机数据导入到RAC当中。请问大神,这一技术能否实现? 如果能实现,希望能给个方向,大体如何实现。 感谢!!!
  • link环境下使用codefirst技术制作《网盘软件》下载器,软件升级平台怎么搭建
  • ubuntu 16.04 LTS软件升级以后进入不了桌面 登陆后 Ctrl+Alt +F3 进入 Unbuntu 16.04 LTS 的终端 tty3: 输入 用户名 输入 登录密码 进行一下操作: sudo rm -fr ~/.cache/compizconfig-1 sudo rm -fr ~/....
  • 本发明公开了一种基于数据兼容的软件升级方法、客户端、服务器及系统,所述方法包括:获取软件升级时存在数据库兼容问题的应用,当软件升级后,将各所述应用的原数据库内的数据拷贝到预先获取的与升级版本兼容的新版...
  • PC客户端软件升级方式简史

    千次阅读 2018-11-06 11:32:36
    所以Windows下的软件安装、升级、卸载的事情一般都是软件自己去负责。这样导致Windows下的软件安装、升级、卸载的方式五花八门,但总体上来说方法都大同小异。安装程序主要分两种,下载器的安装包和离线安装包,这个...
  • 软件升级公告

    2010-08-21 09:35:00
    快印通软件V 1.2.02.135 升级内容公告,你想了解更多吗?
  • 软件升级所想到的

    千次阅读 2007-03-15 12:26:00
    前段时间一直在忙软件升级软件升级对我来说好像还是头一次,但对此升级工作并不陌生,在升级的过程中,多多少少总有一些感触,在此记录下来,也算是对自己工作的一个总结吧。我所服务的软件公司主要开发的是医药...
  • 给Ubuntu软件升级命令

    千次阅读 2018-06-08 13:16:23
    sudo apt-get update --更新软件源sudo apt-get upgrade -更新已经安装的软件 以非root用户更新系统sudo: sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,...
  • juniper防火墙软件升级

    千次阅读 2012-03-13 15:34:26
    升级文件可以自己从官网下载,如SSG 140 6.3.0r10版本,可以从这里 ...防火墙软件可通过两种方式升级: 1,通过WEB页页升级,在WEB管理页面management
  • 无线路由器软件升级

    2015-04-28 16:43:37
    让无线路由器与时俱进:无线路由器软升级 (转自:http://www.ccwresearch.com.cn/store/article_content.asp?articleId=6362&view=) 现在,已经有许多用户和笔者一样,利用无线路由器组建了一个属于...
  • C#升级程序(客户端软件客户端软件升级程序)

    千次阅读 热门讨论 2008-07-11 15:01:00
    C#客户端软件自动升级程序2008-1-22 17:39:33本站原创程序:C#客户端软件自动升级程序程序界面: 本程序说明 * 自动更新通用程序.最好放在需要用到自动更新的程序的同级目录下 * 自动更新采用文件接口.在本程序的...
  • 软件升级的设计思路

    2013-03-25 11:14:15
    软件自动升级,就必须要原来的软件代替了。但是如何代替现在正在运行软件?方法只有一种,即是用第三方法软件。 这个第三方法软件可以好几种:1.是Bat(批处理软件)。2.自编软件。这两种方式的程序编的是不相同的...
  • 我们的应用程序发布后,常常因用户需求变更或者发现Bug而要求应用程序升级,.Net给我们提供了一个方便的方法升级独立模块(Dll或者exe)。如果升级后客户发现使用起来不方便还可以简单的退回到前一个版本。这个方法...
  • 软件升级:小胡瓜

    千次阅读 2012-11-23 14:56:47
    正如我在《越小就越快(和...我们想要更小的升级包,因为它缩小了软件的漏洞窗口。如果升级程序只有1/10的大小,我们可以在同样的带宽下推10次升级,这样意味着更多的用户能够被更早的保护。第二个好处是,对于连接不
  • 软件升级:Courgette(小胡瓜)

    千次阅读 2018-06-11 16:35:02
     我们想要更小的升级包,因为它缩小了软件的漏洞窗口。如果升级程序只有1/10的大小,我们可以在同样的带宽下推10次升级,这样意味着更多的用户能够被更早的保护。第二个好处是,对于连接不是很稳定的用...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 45,425
精华内容 18,170
关键字:

软件升级