二、关闭当型差历前系统中运行的杀毒软件或防火墙软件;
三、确认当前Windows系统时间无误,需要精确到分钟;
四、您目前遇到的问题还有可能是远程的Windows Update服务器失去响应导致,可尝试间隔24小时后重新测试;
五、您可以使用Windows系统的疑难解答工具尝试解决;
六、若Windows无法更新或更新报错(比如提示“你的设备已过期,并缺少重要的安全和质量更新”),以下为解决方案:
【第一步】:请使用附件工具,鼠标右键,选择管理员模式,分别修复window更新、后台智能传输服务、windows网络诊断;
修复完成后可直接升级系统测试,无效继续执行下一步 *** 作;
【第二步】:停止 Windows Update服务,必须以管理员庆孙身份进行登录,才能执行这些步骤。
1、单击打开“管理工具(通过单击“开始”按钮,再依次单击“控制面板”,然后单击“管理工具”;
2、双击“服务”。如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认;
3、单击“名称”列标题以逆序排列名称。找到“Windows Update”服务,右键单击该服务,然后单击“停止”。
【第三步】:删除临时更新文件
1、打开“计算机”;
2、双击安装Windows的本地硬盘(通常是驱动器C);
3、双击Windows文件夹,然后删除SoftwareDistribution文件夹。
【第四步】:重新启动 Windows Update服务,必须以管理员身份进行登录,才能执行这些步骤;
1、单击打开“管理工具(方法同上)”;
2、双击“服务”。如果系统提示您输入管理员密码或进行确认,请键入该密码或提供确认;
3、单击“名称”列标题以逆序排列名称。找到“Windows Update”服务,右键单击该服务,然后单击“启动”;
4、关闭“服务”窗口和“管理工具”窗口。
如以上方案无效,建议您更换网络或者更换时间段升级。
七、若开机提示”无法完成更新……“或“配置Windows update失败”,若您的电脑还可以进入正常系统或安全模式,解决方案如下:
1、您可以按“Windows 徽标键+R键”,即需要将Windows键和字母R同时按下;
2、输入“services.msc”按回车,快速调出“服务”;
3、找到“Windows update”服务,右击该服务并选择“停止”;
4、双击桌面的“这台电脑”或“计算机”图标,进入C:\windows\SoftwareDistribution目录,将DataStore和Download这两个文件夹内的全部文件删除;
5、再次找到“Windows update”服务,右击该服务并选择“启动”;
提示:如果仍然出现配置 Windows更新失败,正在还原更改的提示,则可能是某些因素在影响Windows更新的安装和配置,初步怀疑是安全软件的问题,您可以卸载安装的第三方安全软件之后再重复上面的 *** 作。
八、若您的电脑已经无法进入正常系统和安全模卜搜式,建议您备份数据后恢复出厂预装系统或重装系统。
用C#实现软件自动更新思路前言
长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现自动升级[3]。现在好了,我们的目标很简单,我们希望开发一个与具体应用无关的能够复用的自动升级系统。下面我为大家提供了一套可复用的用C#编写的自动升级系统。
2 实现软件的自动升级存在的困难
第一,为了查找远程服务器上的更新,应用程序必须有查询网络的途径,这需要网络编程、简单的应用程序与服务器通讯的协议。
第二是下载。下载看起来不需要考虑联网的问题,但要考虑下载用户请求的文件,以及在没有用户同意时下载大文件。友好的自动更新应用程序将使用剩余的带宽下载更新。这听起来简单,但却是一个技术难题,幸运的是已经有了解决方法。
第三个考虑因素是使用新版应用程序更换原应用程序的过程。这个问题比较有趣,因为它要求代码运行时将自己从系统删除,有多种办法可以实现该功能[5],本文程序主要通过比较新旧版本的日期号来实现替换新版本应用程序的功能。
3 实现软件自动在线升级的原理
写两个程序,一个是主程序;一个是升级程序;所有升级任务都弊悉兄由升级程序完成。
1.启动升级程序,升级程序连接到网站,下载新的主程序(当然还包括支持的库文件、XML配置文档等)到临时文件夹;
2.升级程序获取服务器端XML配置文件中新版本程序的更新日期或版本号或文件大小;
3.升级程序获取原有客户端应用程序的最近一次更新日期或版本号或文件大小,两者进行比较;如果发现升级程序的日期大于原有程序的最新日期,则提示用户是否升级;或者是采用将现有版本与最新版本作比较,发现最新的则提示用户是否升级;也有人用其它属性如文件大小进行比较,发现升级程序的文件大小大于旧版本的程序的大小则提示用户升级。本文主要采用比较新旧版本更新日期号来提示用户升级。
4.如果用户选择升级,则获取下载文件列表,开始进行批量下载文档;
5.升级程序检测旧的主程序是否活动,若活动则关闭旧的主程序;
6.删除旧的主程序,拷贝临时文件夹中的文件到相应的位置;
7.检查主程序的状态,若状态为活租袭动的,则启动新的主程序;
8.关闭升级程序,升级完成[4]。
4 用C#实现在线升级的关键步骤
这里我主要使用日期信息来检测是否需要下载升级版本。
4.1 准备陆颂一个XML配置文件
名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。
名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。
关于64位系统进游戏提示error during initialization的终极解决方案。【前言】在网上大概看了一下,基本上涉及error during initialization解决方案的就是三个步骤:1.驱动 2.vc运行库 3.DX运行库(dx加速功能开启)而有很多网友反映全都做到了却依然存在error during initialization的问题,以下提供方法应该能解决大部分64bit系统用户的错误问题。顺带说一下:网上很多人说直接更新最新DX,这其实是错误的,饥荒本身支持的是DX9.0c,所以WIN7的朋友虽然自带DX11还是要再装一遍DX9.0。先给大家普及一下64bit系统的知识。64bit是向下兼容32bit的。也就是说32位的软漏岩件64位系统一定能用,而64位软件32位一定不能用。而饥荒这蛋疼的游戏就是32bit的,不信的朋友可以开了饥荒,调出任务管理器,会发现饥荒的进程是dontstarve_steam.exe*32 也丛缓就是说我们所需要的VC运行库与DX运行库都是要用32位的。PS:不代表你64位的运行库不用装,因为毕竟有些软件是64位的。所以本人就是64和32的运行库都有装的情况。但是如果用游返郑御戏文件夹下的redist文件夹中的DX在线安装器,它会自动识别你的系统是64位的,因此直接安装64位的DX9.0c给你。而你装完发现问题依旧没解决时,再次打开那个安装器,它就会提示已经安装。所以这让很多玩家苦恼不已。所以解决方案就是:安装32位的VC与32位的DX。(游戏文件夹下的VC已经是x86了不用自己另外安装,32位的DX需要自己手动安装,不要用它那个安装程序)欢迎分享,转载请注明来源:内存溢出
评论列表(0条)