文档库 最新最全的文档下载
当前位置:文档库 › 彻底关闭windowsXP中的自动更新服务

彻底关闭windowsXP中的自动更新服务

彻底关闭windowsXP中的自动更新服务

彻底关闭windowsXP中的自动更新服务

除关闭控制面板的自动更新外还要再关闭自动更新服务

操作方法如下:

1、在桌面上右击“我的电脑”,选择“管理(G)” 。

2、弹出一个“计算机管理”对话框,双击左边最下面的“服务和应用程序”。

3、下边显示“服务、wmi控件、索引服务”等等,单击“服务”。

4、在对话框右边的服务项目中选择"Automatic Updates"(或“自动更新”)。

5、双击"Automatic Updates”(或“自动更新”),在弹出的对话框中,把“启动类型”由原来的“自动”改为“已禁用”,把“服务状态”由原来的“启动”改为“停止”。

6、最后点击应用、确定。

关闭自动更新服务后,安全中心会经常提醒设置自动更新,这时就需要更改安全中心的警报方式了。在“控制面板”中打开“安全中心”,点击“更改‘安全中心’通知我的方式”,在新打开的对话框中取消“自动更新”前面小方框内的对勾就OK了。

用C#开发软件自动更新程序

用C#实现在线升级的关键步骤 这里我主要使用日期信息来检测是否需要下载升级版本。 4.1 准备一个XML配置文件 名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。 名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。 //xml版本号 //升级文件所在服务器端的网址 //升级文件的更新日期 //升级文件的版本号 //升级文件列表 //共有三个文件需升级 //允许重新启动应用程序 //启动的应用程序名 从以上XML文档中可以得知升级文档所在服务器端的地址、升级文档的更新日期、需要升级的文件列表,其中共有三个文件需升级:aa.txt、VB40.rar、VB4-1.CAB。以及是否允许重新启动应用程序和重新启动的应用程序名。 4.2 获取客户端应用程序及服务器端升级程序的最近一次更新日期 通过GetTheLastUpdateTime()函数来实现。 private string GetTheLastUpdateTime(string Dir) { string LastUpdateTime = ""; string AutoUpdaterFileName = Dir + @"\AutoUpdater.xml"; if(!File.Exists(AutoUpdaterFileName)) return LastUpdateTime; //打开xml文件 FileStream myFile = new FileStream(AutoUpdaterFileName,FileMode.Open); //xml文件阅读器 XmlTextReader xml = new XmlTextReader(myFile); while(xml.Read()) { if(https://www.wendangku.net/doc/0d6164655.html, == "UpdateTime") {

软件自动更新技术

软件自动更新思路 时间:2011-06-03 03:17:54 来源:作者:中原石油勘探局地质录井处付全彬 1前言 长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现自动升级。我们希望开发一个与具体应用无关的能够复用的自动升级系统。下面结合工作中所承担的井场数据中心项目为大家介绍如何实现可复用的自动升级系统。 2软件自动升级存在的困难 第一,为了查找远程服务器上的更新,应用程序必须有查询网络的途径,这需要网络编程、简单的应用程序与服务器通讯的协议。 第二是下载。下载看起来不需要考虑联网的问题,但要考虑下载用户请求的文件,以及在没有用户同意时下载大文件。友好的自动更新应用程序将使用剩余的带宽下载更新。这听起来简单,但却是一个技术难题,幸运的是已经有了解决方法。 第三个考虑因素是使用新版应用程序更换原应用程序的过程。这个问题比较有趣,因为它要求代码运行时将自己从系统删除,有多种办法可以实现该功能,本文程序主要通过比较新旧版本的日期号来实现替换新版本应用程序的功能。 3软件自动在线升级的原理 写两个程序,一个是主程序;一个是升级程序;所有升级任务都由升级程序完成。 3.1.启动升级程序,升级程序连接到网站,下载新的主程序(当然还包括支持的库文件、XML配置文档等)到临时文件夹; 3.2.升级程序获取服务器端XML配置文件中新版本程序的更新日期或版本号或文件大小; 3.3.升级程序获取原有客户端应用程序的最近一次更新日期或版本号或文件大小,两者进行比较;如果发现升级程序的日期大于原有程序的最新日期,则提示用户是否升级;或者是采用将现有版本与最新版本作比较,发现最新的则提示用户是否升级;也有人用其它属性如文件大小进行比较,发现升级程序的文件大小大于旧版本的程序的大小则提示用户升级。本文主要采用比较新旧版本更新日期号来提示用户升级。 3.4.如果用户选择升级,则获取下载文件列表,开始进行批量下载文档; 3.5.升级程序检测旧的主程序是否活动,若活动则关闭旧的主程序; 3.6.删除旧的主程序,拷贝临时文件夹中的文件到相应的位置; 3.7.检查主程序的状态,若状态为活动的,则启动新的主程序; 3.8.关闭升级程序,升级完成。 4实现在线升级的关键步骤 这里我主要使用日期信息来检测是否需要下载升级版本。 4.1 准备一个XML配置文件 名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。 //xml版本号 <AutoUpdater> <URLAddres URL="http://192.168.198.113/vbroker/log/"/>//升级文件所在服务器端的网址

标准、规范自动更新系统操作指南

《度深标准自动更新软件3.3》操作手册 上海度深电子商务咨询服务有限公司

目录 一系统简介 (1) 二环境要求 (2) 2.1 服务器端运行环境 (2) 2.2 客户端运行环境 (2) 三系统操作使用说明 (3) 3.1 系统登录 (3) 3.2 定制内容 (4) 3.3 更新管理 (11) 3.4 内容管理 (15) 3.5 系统管理 (24) 四疑难解答 (25) 4.1 疑难解答 (25)

一系统简介 随着中国经济建设的迅猛发展,政府对工程领域的调控不断深入,工程建设产品的品质、节能、外观等要求也越来越高,从项目立案、规划到竣工备案的流程也越来越规范,工程建设的相关标准正在逐步提高与完善,不仅在数量和质量上不断的增加,对标准检查、执行的力度也在不断地增强。 目前,国内市场上标准的发行主要还是通过出版物这种纸质媒体,存在传统的流程较长、出版时间不确定、标准发行比标准执行时间还要晚等矛盾。电子版的标准作为一种新的传播媒体,有其独到的快速、便捷等优势。目前虽然相关标准的电子版在网上也有一些流传,但均无正规、可信的渠道。随着相关单位对准确、及时、方便地获取标准的需求越来越强烈,现有的获取渠道已远远不能满足这些不断增强的市场需求。市场需要新的供给,需要新的渠道。 而且,由于各地经济发展基础不同,步伐不一,经济发展水平有高有低,各地的地方政府对本地区建筑标准的规定也互有差别,形成了标准地区性差异这个特点。上海市对建筑标准的要求就不同于国家和周边地区,不仅种类更多,而且要求更高。随着建筑领域市场化改革的不断深入,从业单位的跨区域性、高流动性的特点也逐步显现出来,这与标准的地区性差异之间必将造成一定的供需矛盾,需要新的方式来解决。 度深标准自动更新软件,以其无地域性、无时差性、7*24小时在线等便捷优势,将成为解决这一供需矛盾的有效方法。本系统充分利用网络技术优势,实现了数据的时实更新,并且可完全摆脱人工干涉,为各个大中型工程建设相关企业,提供最新、最全、最准的标准技术资料。

如何关闭iOS固件自动升级具体解决方案

如何关闭iOS固件自动升级具体解决方案 方法:用ifile或者ifunbox等文件管理器改名(个人建议用ifile(会自动备份原文件)在plist 后面加个“备份来改掉扩展名,如图1)或删除(不建议)/System/Library/LaunchDaemons下的com.apple.mobile.softwareupdated.plist - OTA升级,不需要自动更新系统功能的,可安全改名或删除. com.apple.OTA TaskingAgent.plist - 通知系统进行ota升级,不需要OTA自动更新的,可安全改名或删除. com.apple.softwareupdateservicesd.plist - OTA升级服务,不需要OTA自动更新的,可安全改名或删除.

改名或者删除后记得必须重启!!! 三、效果此方法即保证了不会手动升级到5.1,也可以防止苹果自动悄悄升级到5.1,而且还可以节约系统运存,ps:这个目录下的文件的删除或者改名操作是绝对安全的,不会系统崩溃的。大家尽可放心!有人反映说禁用ota会会影响appstore无法使用,本人亲测无任何问题,大家也可以测试一下,退一万步讲大不了再把名字改回来恢复ota功能即可,ifile 在修改文件的时候早已帮你把源文件备份好了。(还原办法:备份文件后面加了个%号,你把%去掉即可,去掉之前记得把那个被修改的文件删掉否则会因为存在同名文件不能重命名。) 四、特别处理:手机已经下载升级包的处理办法:1、删除已经在/var/mobile/Library/Assets/com_apple_MobileAsset_SoftwareUpdate目录下的OTA 下载临时固件包 2、清除掉设置右上角的红色带圈数字1 的办法:cydia里安装BadgeClear这个软件,先让图标闪动起来,然后迅速连续多次点击图标,在弹出来的BadgeClear小窗口里点击删除即可。 3、清除掉通用以及软件更新右侧的数字1 的办法:进入System/Library/CoreServices 这个文件夹,找到SystemVersion.plist 将ProductBuildVersion的数值改为9B179,然后重启手机,发现讨厌的数字1消失了,这时后再改为原来的数值例如9A405后重启即可。(这里只是临时更改以欺骗ios误以为系统已经最新自动去掉数字1而已,因此不建议长期修改为9B179,会导致很多后遗症) 五、预防小白和小朋友:如果做了以上操作还不放心的朋友可以参考以下内容: 干掉软件更新: 在手机上用ifile在根目录下找到“Applications/Preferences.app/General.plist”这个文件,点一下在弹出的窗口中选“属性表编辑器”,接着进入“数组”删掉第三项“2:”点右上角"完成" 即可 干掉抹除还原:在手机上用ifile在根目录下找到“Applications/Preferences.app/reset.plist”这个文件, 点一下在弹出的窗口中选“属性表编辑器”,接着进入“数组”删掉第三项“2:”点右上角"完成" 即可 干掉软件更新(隐藏选项,但仍会下载)和抹除还原这两个危险选项!结合本办法(禁用服务,不会下载,但选项可见)将让小白和小朋友再也没机会搞坏你的系统!

API实现程序自动升级

社区彩票 社区农场 社区赌场 社区法院 社区房产 社区股市 欢迎大家到这个网上的共同的家园交流你的思想、分享你的经验!收藏本页 联系我们 论坛帮助 redbridge 重登录隐身用户控制面板搜索风格论坛状态论坛展区社区设施社区服务退出 >> PowerBuilder编程技术与相关应用我的收件箱 (0) 程序员家园论坛→软件开发→ PowerBuilder → [转帖]使用PB调用API自动更新(非FTP模式) 您是本帖的第 12 个阅读者 * 贴子主题:[转帖]使用PB调用API自动更新(非FTP模式) hongjuan 头衔:菜鸟协会会长 等级:管理员 威望:1 文章:35158 积分:44536 魅力:34850 现金:18265 存款:11106 门派:足彩协会 住址:幸福之家21号 注册:2003-12-31 鲜花(0) 鸡蛋(0) 楼主 [转帖]使用PB调用API自动更新(非FTP模式)

一、STRUCTURE定义 1、s_filetime global type s_filetime from structure long dwlowdatetime long dwhighdatetime end type 2、s_win32_find_data global type s_win32_find_data from structure long dwfileattributes s_filetime ftcreationtime s_filetime ftlastaccesstime s_filetime ftlastwritetime long nfilesizehigh long nfilesizelow long dwreserved0 long dwreserved1 character cfilename[255] character calternatefilename[14] end type 3、s_netresource global type s_netresource from structure long dwScope long dwType long dwDisplayType long dwUsage string lpLocalName string lpRemoteName string lpComment string lpProvider end type 一、WNetAddConnection2A function ulong WNetAddConnection2A(ref s_netresource lpNetResource, String lpPassword, String lpUserName, long dwFlags) library "mpr.dll" Alias for "WNetAddConnection2A" 说明: VB声明 Declare Function WNetAddConnection2 Lib "mpr.dll" Alias "WNetAddConnection2A" (lpNetResource As NETRESOURCE, ByVal lpPassword As String, ByVal lpUserName As String, ByVal dwFlags As Long) As Long

如何关闭iOS系统自动更新提示新

如何关闭iOS系统自动更新提示 工具/原料 苹果手机 方法/步骤 1、苹果设备在默认联网的情况下会自动的下载更新文件,主要是的原因是没有关闭系统自动更新应用程序的相关程序选项。所以才会导致在联网的情况下自动的下载更新系统文件,以致在屏幕设置上面有更新提示显示。

2、想要取消设备设置的更新系统提示,那么就需要彻底的删除自动下载的系统更新文件。但是直接进入到设置——通用——软件更新,里面是无法直接删除下载的更新系统文件。 3、只能是通过抹除系统内容来彻底的清除下载的更新文件。进入到设置——通用——还原——抹掉所有的内容和设置。

4、当然选择抹掉所有的内容和设置,就相当于把手机还原到初始的系统,所以在还原设置之前把重要的文件都备份一下。这样在设备还原之后还可以把重要的信息恢复到设备上面。 5、系统抹掉所有的内容和设置的时候是需要输入密码的,改密码可能与屏保密码不一样,它是独立起来的,不记得也没有关系,在输入三次错误之后,就会提示修改密码的。所以完全不用烦心记不得密码。

6、系统抹除掉所有的内容之后,再看看手机已经不再有设置提示更新系统的图标,当然此时也就没有下载的系统更新文件。所以下一步要做的就是关闭后台的自动下载更新的功能。

7、想要彻底的禁止系统自动的下载更新文件的操作方法是:设置——itunes Store 和AppStore,进入到里面之后,在自动下载的项目里面,把应用程序跟更新的功能都关闭,还有最下面的使用蜂窝移动数据都关闭,这样系统就不会在任何情况下自动下载更新程序。

当然这样也是有弊端的,那就是手机其他的软件也不会自动更新,如需更新安装的软件到最新版本,就需要进入到AppStore里面手动更新升级软件。

Linux如何禁止系统内核Kernel自动升级

Linux如何禁止系统内核Kernel自动升级 Kernel是系统内核,Linux系统在进行升级的时候内核也会跟着更新,有时为了避免不必要的麻烦,不少用户会选择不升级Linux内核,那么要如何禁止Kernel升级呢? 不过在更新其他软件包时,如果依赖最新的内核,那么该软件包是没法更新成功的。 方法如下: 方法1: # vim /etc/yum.conf exclude=kernel* 在 [main]配置段下,追加或修改以上内容。 可通过下面的命令查看是否生效: # yum update | grep -i kernel 方法2: 在yum命令行中加上-x参数,来跳过指定的更新。如: # yum -x ‘kernel*’ update Linux禁止系统内核Kernel升级的方法就介绍到这里了,方法2是通过在yum命令行中加入参数来实现的,相较于方法1简单了很多。 【拓展阅读】Linux 新手容易犯的 7 个错误 7. 选择错误的 Linux 发行版 Linux 有几百个不同的版本,或者按他们的称呼叫做发行版(distribution)。其中许多是专门针对不同的版本或用户的。选择了错误的版本,你与 Linux 的第一次亲密体验将很快变成一个噩梦。 如果你是在朋友的帮助下切换的话,确认他们的建议是适合你,而不是他们。有大量的文章可以帮助到你,你只需要关注前 20 名左右的或者列在 Distrowatch 的即可,就不太可能会搞错。

更好的做法是,在你安装某个发行版之前先试试它的 Live DVD。Live DVD 是在外设 上运行发行版的,这样可以允许你在不对硬盘做任何改动的情况下对其进行测试。事实上,除非你知道怎么让硬盘在 Linux 下可访问,否则你是不会看到你的硬盘的。 6. 期待什么都是一样的 由于经验有限,许多 Windows 用户不知道新的意味着新的程序和新的处理方式。事 实上你的 Windows 程序是无法在 Linux 上运行的,除非你用 WINE 或者 Windows 虚拟机。而且你还不能用 MS Office 或者 PhotoShop ——你必须要学会使用 LibreOffice 和 Krita。 经过这些年,这些应用可能会有和 Windows 上的应用类似的功能,但它们的功能可能具 有不同的名称,并且会从不同的菜单或工具栏获得。 就连很多想当然的都不一样了。Windows 用户会特别容易因为他们有多个桌面环境 可以选择而大吃一惊——至少有一个主要的和很多次要的桌面环境。 5. 安装软件的时候不知所措 在 Windows 上,新软件是作为一个完全独立的程序来安装的。通常它囊括了其它所 需的依赖库。 有两种叫做 Flatpak 和 Snap 的软件包服务目前正在 Linux 上引进类似的安装系统, 但是它们对于移动设备和嵌入式设备来说太大了。更多情况下,Linux 依赖于包管理系统,它会根据已安装的包来判断软件的依赖包是否是必需的,从而提供其它所需的依赖包。 笔记本和工作站上的包管理本质上相当于手机或平板电脑上的 Google Play:它速度 很快,并且不需要用于安装的物理介质。不仅如此,它还可以节省 20%-35% 的硬盘空间,因为依赖包不会重复安装。 4. 假想软件会自动更新好 Linux 用户认为控制权很重要。Linux 提供更新服务,不过默认需要用户手动运行。 例如,大多数发行版会让你知道有可用的软件更新,但是你需要选择安装这些更新。 如果你选择更新的话,你甚至可以单独决定每一个更新。例如,你可能不想更新到新的内核,因为你安装了一些东西需要使用当前的内核。又或者你想要安装所有的安全性更新,但不想把发行版更新到一个新的版本。一切都由你来选择。 3. 忘记密码 许多 Windows 用户因为登录不方便而忘记密码。又或者为了方便起见,经常运行一 个管理账户。

Qt实现软件自动更新

前言 最近在学习Qt开发上位机,想实现一个检查更新的功能,网上搜索了 一大圈,发现实现过程都很复杂,关键是代码看不懂,所以就自己开发一种 简单的方式来实现。实现效果如下: 1.点击“检查更新”按钮,如果当前版本低于远程的版本,那么会弹出如下 窗口,提示更新,并显示远程的的版本号,更新时间,更新说明,如下图所示: 2.如果点击"去下载",那么会调用系统默认浏览器,直接创建下载任务。点击"不更新",则取消更新。 如果当前版本号和远程一致,那么会提示"已经是最新版本": 实现原理 首先在远程放置了一个文件,内容包含最新版软件的版本号、下载链接、更新时间、更新说明等,当用户点击"检查更新"时,会访问这个文件的地址,并对文件内容进行解析,得到最新的版本号、下载链接、更新时间、更新说 明等,如果版本号比当前软件的版本号高,那么弹出更新窗口。

我们先创建一个文本文件,可以是TXT格式、XML格式、JSON格式等等,因为之前学习过JSON的解析,所以这里我选择了JSON格式,当然选择其他格式也都是可以的。命名为 software_update.json,内容如下: 1.{ 2."PulseSensor": 3. { 4. "LatestVerison":"V1.1", 5. "Url":" //XXX. XXX. XXX /Demo_v1.1.exe", 6. "UpdateTime":"2019-03-31", 7. "ReleaseNote":"\n1.添加检查更新说明,包含版本号,下载链接,更 新时间,更新说明.\n2.优化“关于”界面" 8. }, 9."RGBContrl": 10. { 11. "LatestVerison":"V1.0", 12. "Url":" //***. ***.***/Demo_v1.1.exe", 13. "UpdateTime":"2019-03-30", 14. "ReleaseNote":"版本说明" 15. } 16.} 其中Url键值,是最新版软件的下载地址,然后把这个文件存放到服务器上,可以通过链接直接访问,如果有软件发布,只需要修改这个文件的内容:版本号、下载链接、更新说明、更新时间。当然,从文件内容也可以看出,支持多个软件的说明放在一起。 Qt端的实现 Qt端的实现,主要使用到了网络请求和JSON解析两个部分。 1.pro文件添加网络支持 1.# 网络请求 2.QT += network 2.添加头文件 1.//网络相关头文件 2.#include 3.#include 4.#include 5.//JSON相关头文件 6.#include 7.#include 8.#include 3.对象的定义和函数的声明 1.QNetworkAccessManager *manager; //定义网络请求对象 2.int parse_UpdateJSON(QString str); //解析数据函数的声明 3.void replyFinished(QNetworkReply *reply); //网络数据接收完成槽函数的声 明 4.QString CurVerison = "V1.1"; //定义当前软件的版本号 4.连接信号与槽 1.manager = new QNetworkAccessManager(this); //新建 QNetworkAccessManager对象

WSUS客户端补丁自动更新配置

在办公电脑上配置自动更新 因为有部分电脑启用自动更新服务会出现错误。 所以我将排错步骤一起写进配置文档里。 第一步,在“运行”里输入%windir% 找到微软补丁服务的文件夹 找到Softwaredistribution这个文件夹,将它删除掉。 如果直接删除,可能会提示有程序正在使用它。 删除Softwaredistribution文件夹的方法如下: 以管理员的身份启动命令行管理器。

位置:开始-->程序-->附件-->命令提示符 右键点击,选择“以管理员身份运行” 使用net stop wuauserv 命令将更新服务程序停止掉。 然后就可以删除掉Softwaredistribution文件夹。 之后,在使用net start wuauserv 命令启动更新服务程序。 然后还需要确定一次windows update 这个服务是否已经启动了。

在“运行”里输入services.msc 进行查看 如果没有启动,就讲它启动起来。 到这里,准备步骤就已经完毕。 现在,开始配置每一台需要更新的机器的关键部分。 指定WSUS更新服务器的IP。并设置自动更新和安装。 在“运行”里输入gpedit.msc进入组策略管理。 找到:“管理模板”-->“Windows组件”-->“Windows Update”“双击鼠标左键”打开它

接下来是重要的配置步骤: 以上用箭头标注的六个地方需要配置。 启用“配置自动更新”,并选择“自动下载并计划安装”安装时间,可以根据实际当前电脑开机的时段进行配置。 启用“指定Intranet Microsoft更新服务位置”

系统自动更新AutoUpdate

系统自动更新分为插件更新和系统主程序更新,其中插件更新需要用户手动检查,系统主程序更新在程序启动时检查。 系统主程序更新 1.可更新除AutoUpdate.exe外的所有文件。 一般情况下不更新主程序配置文件,因为主程序配置文件里包含了用户个性化配置,如果更新主程序配置文件就会清空用户配置。 2.更新的前提条件如下: (1)需要配置IIS服务器提供Web服务,供AutoUpdate.exe从服务器上下载更 新文件。 (2)在程序中设置配置文件的路径: http://192.168.1.100/UFVideo/CSFiles/UpdateXMLFile.xml

配置文件的内容如下: 13 http://192.168.1.100//UFVideo/CSFiles/UpdateMainFiles.zip 配置文件提供了两个值一是最新的版本号13,二是更新文件的下载路径http://192.168.1.100//UFVideo/CSFiles/UpdateMainFiles.zip 3.AutoUpdate.exe的工作流程 (1)系统登录时主程序检查版本,主程序根据设置配置文件的服务器XML路径 检查比较自身版本和服务器提供版本是否一致,如果低于服务器版本就提示用户更新。 (2)用户根据提示同意更新后由主程序启动AutoUpdate.exe,并且在启动时提供三个参 数:最新的版本号、主程序名称、下载文件路径。 (3)AutoUpdate.exe启动后就开始根据提供的下载路径参数下载更新文件。(4)更新文件下载完成后解压到自身的启动目录中,完成文件更新。 (5)更新主程序配置文件中的版本号。 (6)重新启动主程序,完成更新任务。 using System; using System.Collections.Generic; using https://www.wendangku.net/doc/0d6164655.html,ponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.IO; using DevExpress.XtraEditors; using System.Threading; using Shell32; using System.Configuration; namespace AutoUpdate { public partial class XtraFormUpdate : DevExpress.XtraEditors.XtraForm { public XtraFormUpdate(string[] agr) { InitializeComponent(); this.ShowInTaskbar = false;

Android应用程序的自动更新升级

Android应用程序的自动更新升级(自身升级、通过tomcat) 刚入手android一个多月,因公司需要提交技术文档,才写了这个demo测试,想保存下来,以备后用!有什么不对的地方欢迎大家指正,这个示例也是参考了网上别人的demo自己做的。 Android应用 程序的升级(自身升级) 一、引言: 很多的Android应用都具有版本检测和自动更新的功能,用户一键就可以完成软件的升级和更新。Android应用程序的升级本质上是利用了Linux系统的软件包管理和安装机制,而对于上层这一功能的开发来说很容易,只需要我们开发人员利用Android自带的API就 可以实现。 二、功能说明: 1、本示例用来实现单个应用程序的自身升级 2、程序启动时,连接tomcat7 web服务器进行版本的检测,若有新版本则提示更新 3、将从web服务器下载的新版本的APK文件放到sdcard中 4、监听新版本的APK应用是否安装完成,如果是,则将下载的apk文件从sdcard中删除 三、程序框架流程:

四、环境说明: 1、服务器端:Ubuntu下的tomcat7web服务器,安装后默认端口是8080,Android模拟器访问时要将apk文件放到/var/lib/tomcat7/webapps/ROOT/目录下,Android模拟器的访问方式是http://10.0.2.2/NewAppSample.apk 2、Android模拟器端的开发环境: Ubuntu+eclipse+ADT 五、流程详解及关键点说明: (一) 新版本的应用程序(NewAppSample)准备: a) 新建一个android工程,编辑其版本代码为2,高于我们的旧版本用于更新测试,版本名称为1.0.1 b) 编辑应用程序对应的版本信息文件version.json 说明:后缀为json的文件是一种轻量级的数据交换格式,比xml要快很多,适合于小型数据的网络交换,其实质类似键值对,键用字符串的形式表示与其值用冒号隔开,能存储多种数据类型。 (二) 旧版本的应用程序准备: 1、在其AndroidManifest.xml中定义版本代码为versionCode=”1”让其自动生成即可,我们主要利用程序的版本代码的高低来判断是否有新的版本,用于更新。 2、我们在应用程序启动时自动联网检测是否有新的版本,即在onCreate()函数中进行联网检测。 a) 从服务器获得读取版本信息文件version.json,我们单独写了一个类来实现,用其GetUpdateInfo静态方法来返回读取的version.json,返回形式是字符串。代码如下

资料WindowsUpdate自动更新错误代码大全

【资料】Windows Update 自动更新错误代码大全 在使用Windows Update更新时,时常会遇到过这样的情况:“升级没有成功,只给出一段不知其意的代码如“XXXXXX”!让人无从下手,特将这些错误提示的代码的整理出来供大家参考! Windows Update 错误51F 如果在尝试安装更新时收到Windows Update 错误51F,则Microsoft Office 2003 产品的本地安装源(LIS) 已损坏。LIS 是Office 2003 产品用来安装程序和Office 程序更新的软件。 Windows Update 错误52F

如果在尝试安装更新时收到Windows Update 错误52F,说明Microsoft Office 2003 产品的本地安装源(LIS) 已损坏。LIS 是Office 2003 产品用来安装程序和Office 程序更新的软件。 Windows Update 错误80070070 如果在尝试安装更新时收到Windows Update 错误80070070,请释放计算机上的磁盘空间,然后重新尝试。 Windows Update 错误80070002 如果在检查更新时收到Windows Update 错误80070002,需要删除Windows 用于确定计算机更新的临时更新文件。若要删除这些文件,请完成下面的所有步骤,然后重新尝试检查Windows 更新。 Windows Update 错误80070003 如果在检查更新时收到Windows Update 错误80070003,则需要删除Windows 用于识别计算机更新的临时文件。若要删除这些临时文件,请完成下面的所有步骤,然后重新尝试检查Windows 更新。 Windows Update 错误80070422 如果在下载更新时收到Windows Update 错误80070422,可能需要更改Windows

如何实现CAD表格的自动更新

如何实现CAD表格的自动更新 经常需要使用表格的CAD工程师一定会有这样一个深刻的体会,与EXCEL异常强大的表格处理能力相比,CAD的表格简直就是“小儿科”。虽然,随着CAD技术的不断进步,CAD 软件的表格处理能力也在不断提升,但不管怎样,始终与EXCEL相距甚远。其实也不奇怪,谁让人家EXCEL是专业的呢! 当需要用的表格比较简单时,许多工程师选择直接在CAD中绘制。这种方式的缺点是,效率低,而且无法让表格实现自动统计功能,许多在EXCEL中可以轻易实现的功能,在CAD 表格中却难以实现。 当表格比较复杂时,很多人选择先在EXCEL中完成表格的编辑,然后,利用Ctrl+C和Ctrl+V快捷键的方式将表格直接复制到CAD中。这种方式明显比前一种方法优越,因为通过EXCEL,工程师就可以使用EXCEL表格中各种数学函数和自动统计功能。然而,这种方式依然有许多不尽如人意之处,比如,当外部的EXCEL表格的数据发生改变时,CAD表格中的表格不会自动更新。那,究竟有没有更完美的方法,让设计师在使用CAD的同时,又可以享受EXCEL强大的表格处理能力呢? 回答是肯定的。 虽然没能在CAD中实现像EXCEL那样强大的表格处理功能(包括AutoCAD),但浩辰CAD (2011以上版本)却给出了一种折中的解决方案——通过AutoXlsTable(一个小插件,已集成到软件中),实现CAD和EXCEL协同作业。 我想这么说,很多没用过这个功能的朋友一定还没明白,还是让我们来看看实际操作吧! 1、启动浩辰CAD(其它CAD软件好像没有这个功能),选择如下图所示的菜单命令。 2、选择命令后EXCEL会自动起动。当然,前提是你已经安装了EXCEL。而且,你会发现EXCEL的“加载项”中多了一个“AutoXlsTable”的按钮(如下图所示)。

win7安装时推荐设置

安装重要更新和推荐更新 使用建议的设置会打开自动更新,在连接新设备时从Windows Update 获取最新的驱动程序,以及为设备下载最新的详细信息。以下是关闭其中每个设置的方法: 关闭Windows 自动更新 获取自动更新有助于保护您的计算机。没有自动更新,您的计算机可能容易遭受安全威胁。 1.通过单击「开始」按钮,打开“Windows Update”。在搜索框中, 键入更新,然后在结果列表中单击“Windows Update”。 2.在左窗格中,单击“更改设置”。 3.在“重要更新”下,单击“从不检查更新(不推荐)”,然后单击“确定”。 如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确 认。 选择不从Windows Update 获取最新驱动程序 您可以控制将新硬件或设备连接到计算机时Windows 如何查找驱动程序。以下介绍如何更改这些设置,以使Windows Update 在您连接新设备时不检查最新的驱动程序: 1.通过单击「开始」按钮,然后单击“控制面板”,打开控制面板。 2.在“硬件和声音”下,单击“查看设备和打印机”。

3.右键单击计算机名称,然后单击“设备安装设置”。 4.依次单击“否,让我选择要执行的操作”、“从不从Windows Update 安装驱动程序软件”、“保存更改”。如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认。 选择不下载设备的最新详细信息 Windows 可以下载详细信息,如设备的名称和设备图标的名称,以使您的设备更易于在Windows 中识别。如果不希望从Internet 下载此设备信息,请执行下列步骤: 1.通过单击「开始」按钮,然后单击“控制面板”,打开控制面板。 2.在“硬件和声音”下,单击“查看设备和打印机”。 3.右键单击计算机名称,然后单击“设备安装设置”。 4.单击“否,让我选择要执行的操作”,清除“使用增强的图标替换通用设 备图标”复选框,然后单击“保存更改”。如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认。 帮助提高Internet 浏览的安全性 使用推荐的设置将打开Windows Defender 和Internet Explorer 中的SmartScreen 筛选器。以下是关闭这些设置的方法: 关闭Windows Defender 的步骤

C利用批处理实现正在运行程序自动更新

关于自动更新,在.NET下面已经是很普通的事情,无非就是在服务器端保存配置好要更新的程序,然后客户端再写一个小程序来检测,有更新的则复制过来.就这么个思路,这么个简单的问题还要占一篇首页?但你可别急,看看我的标题,再慢慢的看下去,或许哪一天,你可能还真的会用得着呢,就算用不着,相信对各位回头温习一下久违的C ommand也是不错呀! 利用ShareDevelop的ICSharpCode.Core实现了一个插件应用程序,这两天想要弄个自动更新,将更新功能作为插件包括在应用程序中,本来以为按照上面的思路是很容易实现的,也确实实现了部分,为什么说部分呢,因为主Exe文件没有更新成功啦!想想原因其实也很简单:主Exe本身就在运行,在运行阶段的Exe或DLL是没法复盖的.这下子,这可怎么办?这时一个想法冒出,先将主Exe进程杀掉,然后再复制不成吗?咦,好象是道理哦,自杀了之后,自然可以复制过来呀,但是转念又想,如果主Exe 自己都不存在,那后面的复制功能怎么才能执行呢?难不成因为不差钱,有钱能使鬼推磨,帮主Exe一把? 这世界当然是没有鬼的,即使有,它也不可能这么厉害的能帮到主Exe的,在座位上脑子里想的总是自杀再重生这个方案.Google,Baidu这些大神祭起半天也没有找到好的解决方案,只好退下来.看来只有靠自己自力更生,当然这个不一定行得通,但至少尝试过了…… 不就是复制嘛?就是copy呀,百无头绪当中,我在cmd中(我一般是会开着cmd 的), 无意识的敲着copy/?,xcopy/?之类的查看,其中xcopy的帮助还真是提醒了我,请看下面:(繁体系统,粘贴过来的,所以没有转换成简体)

用VC++如何实现程序版本在线升级更新

现在很多共享软件都有"在线升级"功能,比如"Windows 优化大师","超级兔子",所谓在线升级就是一个版本检测程序,通过他,用户可以随时检查有没有新版本程序,以便及时升级,下面我们就在自己的程序里来实现这个功能: 在正式编程前,我要说的是:我不赞成某些共享软件在每次启动时候都检测新版本,并弹出窗口提醒用户,有时候这大大影响或者妨碍了用户的操作和使用,我们要实现的功能是:让用户自己去检查新版本! 编程思路是这样的:首先我们在主页某个地址放一个文件,然后在我们的程序里来检查它,以便获得新版本信息!这里版本信息文件我们用INI文件来操作!比如下列格式, [Version] Version=12 [URL] URL=https://www.wendangku.net/doc/0d6164655.html,/123.exe 其中的 Version是新版本号,12表示V1.2版,这个格式完全可以自己设置,URL是新版本程序下载地址 另外,要获取INTETNET上的文件,我们一般有2种办法,一是通过FTP下载,二是HTTP直接连接,如果你有国际域名空间,那么就可以使用匿名FTP在程序里获取版本信息文件,但是对于使用免费主页的朋友来说就麻烦了。因为服务器不是我们的,这就不太方便了。那么采用HTTP方式获取版本信息文件就很有必要了!要获取网站上的某个文件并保存在本地,我们只需要一个API函数URLDownloadToFile()即可,当成功下载INI文件后我们就可以读取这个文件并进行分析工作了! 具体实现过程: 打开VC,建立MFC程序,放置一个标签IDC_VER ,用来输出信息,另外安排2个按狃,分别是 IDC_CHECK,IDC_DOWNLOAD 前者用来检查是否有新版本,后者用来下载新版本程序! 首先我们添加一个成员变量char new_url[100] 来存放新版本程序的下载地址: 然后在IDC_CHECK 按钮事件里输入以下代码来检查有无新版本: SetDLgItemText(IDC_VER,"正在检查,请等待。。。。。。"); int ret=URLDownloadToFile(NULL,"http://ip/vesion.ini","c:\\version.ini",0,NULL); if (ret==S_OK) //如果下载成功 { // 读取Version 段的数据,得到新版本好 int newversion=GetPrivateProfileInt("Version","Ver",10,"c:\\version.ini"); if (newversion>10) //跟当前版本比较,10表示目前版本V1.0 ,根据具体版本自己设置 { SetDLgItemText(IDC_VER,"有新版本了!");

如何彻底关闭Windows系统自动更新

如何彻底关闭Windows系统自动更新? 关闭自动更新后,就会每次开机时都出现一个安全警告,一个红色的盾牌,关也关不掉,怎么办?如何在关了自动更新的情况下不弹出那个烦人的警告?解决方法如下: 一、Windows XP系统 1.控制面板→安全中心:管理安全设置→自动更新→关闭自动更新→应用→确定;找到左边的“更改安全中心通知我的方式”,警报设置→自动更新前的钩去掉→确定 2.在“运行”里输入services.msc回车打开“服务”窗口,在里边找到Automatic Updates 和Background Intelligent Transfer Service两项服务,分别停止并禁用→应用→确定,就可以了,再结束进程里的wuauclt.exe就OK啦 3.在“运行”中输入“gpedit.msc”,打开组策略,左边依次打开:计算机配置→管理模块→Windows组件→Internet Explorer,然后双击右侧的“禁用定期检查Internet Explorer软件更新”,将其设置为“已启用”;计算机配置→管理模块→Windows组件→Windows Update,然后根据需要配置禁用;用户配置→管理模块→Windows组件→Windows Update,右侧三项都可以禁止。 组策略只是针对XP专业版,对于家庭版根本没有组策略,只要配置前两项即可 二、Windows 7系统 如果你正在使用Windows7 rc版或者其它破解版,Windows7的自动更新可能引起副作用,因此才想要关闭Windows7的自动更新功能。Windows7的更新虽然可以设置的,但是却无法达到关闭或禁用自动更新功能目的的,本文介绍了一种彻底关闭windows7更新的方法。 步骤或方法: 1.修改Windows7更新安装设置 Windows7自动更新是有设置的,但是单纯修改设置是无法达到关闭或禁用自动更新功能目的的,因为下次重新启动之后,自动更新又被开启了。不知道算不算是Windows7的Bug。不过还是简单说一下修改自动更新设置的方法,步骤如下(请参看截图): 依次打开开始-->控制面板-->系统和安全-->Windows Update-->启用或禁用自动更新;或直接在控制面板右上角搜索框输入“自动更新”,也可以找到;将重要更新的设置改为“从不检查更新(不推荐)”,另外将推荐更新、谁可以安装更新、Microsoft Update选项下的三个勾全部去掉。

相关文档
相关文档 最新文档