应用软件自动安装与自动修复的方法

文档序号:6586191阅读:435来源:国知局
专利名称:应用软件自动安装与自动修复的方法
技术领域
本发明涉及计算机应用领域,特别是涉及一种应用软件自动安装与自动修复的方法。
背景技术
随着计算机技术的发展和计算机的日益普及,计算机的功能也在不断增加。在硬件平台与操作系统的平台上提供给用户的应用服务越来越多,并由此组成了集娱乐、办公、多媒体等于一体的多用途计算机,为使用者带了很大方便。但实现这些功能的前提,是计算机需要首先安装大量的应用软件,而大量应用软件的安装与维护,又对普通用户提出了新的考验。因此如何在计算机的易用性和体贴用户方面做得更好,是计算机厂商如今面对的重要课题之一。
目前大多数的计算机厂商,都在销售自己电脑的同时,为计算机捆绑了很多的软件,如游戏、视频处理、音乐播放软件等。这些软件提供了一整套计算机应用的解决方案,对于消费者而言相当于所购买的电脑的一部分,省去了用户选购应用软件的麻烦。
但计算机厂商大多采用两种捆绑软件方式一种是将应用软件厂商提供的软件拷贝加入软件包集成在随机附送的应用软件光盘里;另一种是将应用软件直接安装进所生产的电脑。对于第一种方式需要用户购买电脑后根据需要自行安装应用软件,但目前软件多采用引导方式,如一步一步(STEP BYSTEP)来安装,由于过程比较复杂,会对普通用户造成混乱,而事实上对于普通用户来说只要软件正确安装并成功运行,具体的安装过程是没有实际意义的;第二种方式虽然不需要用户自己安装应用软件,但由于目前对应用软件通常所采取的修复方式,是对出错的应用软件进行重新安装,或使用操作系统下的“删除/卸载”将出错的应用软件删除。而第二种方式并没有提供应用软件的修复办法,因此一旦应用软件出现故障,则很难修复。

发明内容
有鉴于此,本发明的目的是提供一种应用软件自动安装与自动修复的方法。通过该方法用户只需点击一个安装(SETUP)命令,计算机就会自动完成应用软件安装的整个过程,并且在应用软件出现故障时,也可以在接受用户的指令后,对出错的应用软件进行定位和自动修复。
一种应用软件自动安装与自动修复的方法,包括以下步骤a.将应用软件的系统文件、数据文件配置成为安装内容文件;b.将应用软件安装所需的注册表修改文件、桌面启动菜单、系统托盘、动态交换文件、特定数据文件针对不同的操作系统类型配置成为至少一个以上的配置文件;c.针对不同的安装内容文件制作数据表单,使数据表单中至少含有不同的操作系统类型与其对应的配置文件的地址信息的对应关系;d.如果需要应用软件安装,则包括d1.检测计算机的操作系统类型,d2.按照数据表单查找到该应用软件的安装内容文件,将其复制到计算机中,按照数据表单查找到该应用软件与操作系统类型对应的配置文件,并根据该配置文件在操作系统中对该应用软件进行配置;e.如果需要对应用软件修复,则包括e1.通过比较安装在计算机中的应用软件与该应用软件对应的安装内容文件和配置文件的内容是否一致,定位出出错的应用软件,e2.对该应用软件执行步骤d2重新安装。
步骤e中定位出错的应用软件具体包括e11.检测操作系统类型;e12.收集计算机中未被检测的其中一个应用软件的内容信息和配置信息,与安装内容文件和该操作系统所对应的配置文件进行比较,判断是否一致,如果是,进入步骤e13,否则,进入步骤e2;e13.判断计算机中是否还有未被检测的应用软件,如果是,返回步骤e12,否则结束。
该方法进一步包括d3.判断是否还有应用软件需要安装,如是,则返回步骤d2,否则结束。
该方法进一步包括对新的应用软件生成安装内容文件、配置文件以及自动配置数据表单。
一种应用软件自动安装的方法,包括以下步骤a.将应用软件的系统文件、数据文件配置成为安装内容文件;b.将应用软件安装所需的注册表修改文件、桌面启动菜单、系统托盘、动态交换文件、特定数据文件针对不同的操作系统类型配置成为至少一个以上的配置文件;c.针对不同的安装内容文件制作数据表单,使数据表单中至少含有不同的操作系统类型与其对应的配置文件的地址信息的对应关系;d.检测计算机的操作系统类型;e.按照数据表单查找到该应用软件的安装内容文件,将其复制到计算机中,按照数据表单查找到该应用软件与操作系统类型对应的配置文件,并根据该配置文件在操作系统中对该应用软件进行配置。
该方法进一步包括f.判断是否还有应用软件需要安装,如是,则返回步骤e,否则结束。
该方法进一步包括对新的应用软件生成安装内容文件、配置文件以及自动配置数据表单。
从上述方案可以看出,本发明所提供的应用软件自动安装和修复的方法具有如下优点和特点1)构思巧妙、设计简单,通过将应用软件的内容文件和配置文件分开,使用时分别调用,即可很容易地实现应用软件的自动安装与修复;2)操作简便、充分考虑到用户的需求,改变了过去应用软件安装过程中的STEPBY STEP模式,使软件安装过程大大简化,并且在软件修复过程中增加的自动定位错误软件的功能,无需繁琐的人工查找,完全实现的应用软件的自动修复。


图1为配置文件的组成示意图;图2为某一系统的配置文件的组成示意图;图3为本发明的应用软件安装程序数据结构示意图;图4为应用软件自动安装流程图;图5为应用软件自动修复流程图;图6为定位故障应用软件的流程图。
具体实施例方式
下面结合附图和具体实施例对本发明再作进一步详细的说明。
步骤一、安装内容文件的制作本发明首先将应用软件的主体部分提出,然后将各软件的内容信息配制成安装内容文件。这一部分是应用软件的内容部分,包括系统文件和数据文件。不随操作系统等外界环境的改变而改变,在这里称之为软件的内容信息。在应用软件安装过程中只需将其拷贝到计算机硬盘的相应目录下即可。
步骤二、配置文件的制作配置文件的作用主要是在不同的操作系统中对应用软件进行配置。配置文件包括注册表修改文件、桌面启动菜单、系统托盘、动态交换文件以及特定数据文件。如图1所示,对于一个应用软件配置文件主要可划分为两部分一个是根据不同操作系统而不同的安装模式的配置信息。如桌面启动菜单、系统托盘、动态交换文件和特定数据文件。由于操作系统的种类很多,例如微软的视窗操作系统就有WINDOWS 98/2000/NT/XP等系列,一般情况下应用软件对于不同的操作系统有不同的安装模式,因此在制作配置文件的时候,必须考虑到这一点针对可能用到的不同的操作系统制作不同的配置文件。而另一个是应用软件安装时在某一确定的操作系统下缺省安装所生成的配置信息,如注册表修改文件。
对于某一特定的操作系统,如图2所示,配置文件又应含有整个光盘的应用软件包中所有应用软件的配置文件。
步骤三、数据表单的制作本发明设计如下的数据表单,用来表明安装内容文件及配置文件的所在,结构如表1所示表1

这样通过数据表单可以很容易地找到应用软件的安装内容文件和配置文件。同时可以制作小的工具软件,当加入新的应用软件时,可以自动写入数据表单,从而方便新应用软件的添加。
以上应用软件自动安装和修复过程中需要调用的应用软件安装内容文件、配置文件和数据表单已经制作完成。下面将介绍自动安装和自动修复过程中对以上三项的调用过程,按照现在普遍流行的做法,将以上三部分内容和它们的调用程序即自动安装和自动修复程序放在一起,制作成新的应用软件光盘。这样就对光盘的数据结构进行了改造,信息光盘数据结构参见图3所示。包括应用软件配置文件、安装内容文件、自动安装程序、光盘标识文件、数据表单。其中光盘标识文件主要用于区别不同的应用软件安装光盘,以下简称为光盘。
步骤四、应用软件的自动安装对于应用软件的自动安装是要求在统一的界面下自动的进行,由用户选定所要安装的软件后,整个安装过程在后台完成,相对于用户而言则是黑箱操作。它的工作流程参见图4所示。
步骤401插入光盘后,应用软件光盘自启动并进入自动安装程序;步骤402自动安装程序检测操作系统,依次判断该操作系统是否为操作系统1、操作系统2或操作系统3,如果是其中之一,则进入步骤403,如果都不是,则提示用户本光盘不支持目前的操作系统,并提供手动安装工作界面,自动安装程序结束;步骤403在屏幕上显示光盘中的应用软件列表,用户选择所要安装的一个或多个应用软件;步骤404安装程序在数据表单中搜索应用软件的安装内容文件及在该操作系统下的配置文件在光盘中的地址信息;步骤405安装程序根据步骤404得到的地址信息自动定位该应用软件的安装内容文件和配置文件;步骤406依次将各应用软件的安装内容文件拷贝到计算机中,同时调用配置文件进行配置;步骤407所有应用软件安装完成后,计算机自动重新启动,结束。
如果用户选择安装多个应用软件,则可在步骤406后进一步判断是否还有应用软件需要安装,如是,则返回步骤404,否则结束。
在各个应用软件自动安装完成后,还需要返回统一定义的参数给安装程序,其基本的设置如表2所示
表2

这样自动安装程序能根据安装后的信息来确认应用软件后台安装的可行性。同时定义了该表单也为后续的安装程序拓宽了应用。
例如某一应用软件安装后返回“1”的句柄,则可以判断出该应用软件没有安装正确,可以通过重新安装或者提示用户安装失败等信息,来保证用户对于安装结果的可控性。
步骤五、应用软件的自动修复由于应用软件安装光盘的数目可能不只一张,自动修复程序在调用应用软件的安装内容文件、配置文件及数据表单时,需要对不同的光盘进行区分,因此,本发明设计了用于区分不同光盘的光盘识别文件。
光盘识别文件的制作光盘识别文件用于标识不同的光盘,放在应用软件自动修复程序中,以便在软件修复过程中,软件自动修复程序能够对光盘进行识别。光盘识别文件主要解决以下问题1、语言版本2、程序版本3、光盘类型
4、光盘内容5、序列号6、安装调用在具体实施中,该识别文件考虑到兼容性一般使用初始化设置(INI)文件或者可扩展标记语言(XML)格式。
例如对上述的解释1、语言版本语言版本使用标准的语言识别码(3个英文字符)例如中国大陆CNS中国香港ZTT英文ENG2、程序版本标示内部程序版本号,例如7.0如果对于包含多个应用软件的光盘,例如幸福之家随机盘,设定为一个通用版本号。
例如某张光盘带有快乐学打字、随时随地学英语,我们可以设定为教育光盘1.0这里也可以标示多个版本。
3、光盘类型比如我们现在分为生活、教育类,那么生活类光盘这里可以写为LIFE4、光盘内容比如教育类光盘可以写为快乐学打字随时随地学英语
5、序列号序列号用于唯一标示一张光盘(某类光盘,比如同批次的生活类光盘序列号相同)序列号是一个多位的数字。可以考虑由语言版本、程序版本和光盘类型计算得出。
6、安装调用安装需要的调用的命令行。
由于要实现两种调用方式后台调用和直接调用,所以这里的命令行会包含两种,例如Normal和Compact下面是一个标示文件的举例文件名LCS_CD_GUID.ID[Language]Language=CHS[Version]Version=1.0[CD-Type]Type=LIFE[Content]Content=联想随机光盘生活类[Serial-No]Serial-No=1234567890ab[Setup-PATH]Normal=Setup.exeCompact=Setup.exe/Hide/Auto光盘标示文件和程序的接口一般来说,程序只要读取序列号(Serial-No)就可以唯一标示一张光盘了。其他的信息可以供程序直接显示更多的信息,同时也便于维护。
对于光盘标示文件的维护,计算机厂家可设立专门的光盘标示文件发放和维护人员,同时制作专门的程序来制作这个文件。对于这个文件的使用流程也需要同时明晰。对于应用软件的自动安装程序,可专门编写脚本工具来进行可扩展的设计,这样计算机厂家只要拿到应用软件安装程序的要求,就可以加入到新的软件中。
应用软件的自动修复程序是在第一次使用自动安装光盘安装应用软件时自动安装到计算机上去的。下面对应用软件的修复过程进行详细描述。
本发明中采用重新安装的方式来解决应用软件的故障。由于涉及到重新安装,就需要定位出故障的应用软件。因此本发明通过对安装在计算机中各应用软件的内容和配置信息与应用软件光盘中相对应的安装内容文件和配置文件中的内容相比较,从而快速的定位故障,通过应用软件的重新安装来进行应用软件的修复。
应用软件的修复流程参见图5所示步骤501用户启动自动修复程序,自动修复程序提示用户选择应用软件修复的方式,手动或自动,如果选择手动修复,则进入步骤502,如果选择自动修复,则进入步骤503;步骤502用户选择所要修复的应用软件,修复程序提醒用户插入应用软件光盘,进入步骤506;步骤503修复程序提示用户插入应用软件光盘;步骤504调用光盘识别文件,判断所插入的光盘是否正确,如果是,进入步骤505,否则,提示用户所插入的光盘错误,返回步骤503;步骤505定位出错的应用软件,修复程序自动重新安装该应用软件;步骤506提示用户应用软件的安装信息,结束。
其中的步骤505具体如图6所示步骤601判断操作系统的类型,依次判断该操作系统是否为操作系统1、操作系统2或操作系统3,如果都不是,则提示用户修复程序无法执行,并结束,如果是其中之一,则进入步骤602;步骤602程序自动收集计算机中未被检测的其中一个应用软件的信息,即配置信息、内容信息等;步骤603与光盘中的应用软件配置文件进行比较,判断该光盘中是否存在该应用软件,如果是,进入步骤604,否则,提示用户插入其它光盘,返回步骤603;步骤604将步骤602中收集的应用软件的信息与光盘中该应用软件的安装内容文件及其所对应的配置文件进行比较,判断是否一致,如果是,进入步骤607,否则,进入步骤605;步骤605提示用户出错的应用软件;步骤606修复程序自动重新安装该应用软件,即依次执行步骤403到步骤407对应用软件进行重新修复;步骤607判断计算机中是否还有未被检测的应用软件,如果是,返回步骤602对应用软件2重复以上操作,否则,结束。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种应用软件自动安装与自动修复的方法,其特征在于包括以下步骤a.将应用软件的系统文件、数据文件配置成为安装内容文件;b.将应用软件安装所需的注册表修改文件、桌面启动菜单、系统托盘、动态交换文件、特定数据文件针对不同的操作系统类型配置成为至少一个以上的配置文件;c.针对不同的安装内容文件制作数据表单,使数据表单中至少含有不同的操作系统类型与其对应的配置文件的地址信息的对应关系;d.如果需要应用软件安装,则包括d1.检测计算机的操作系统类型,d2.按照数据表单查找到该应用软件的安装内容文件,将其复制到计算机中,按照数据表单查找到该应用软件与操作系统类型对应的配置文件,并根据该配置文件在操作系统中对该应用软件进行配置;e.如果需要对应用软件修复,则包括e1.通过比较安装在计算机中的应用软件与该应用软件对应的安装内容文件和配置文件的内容是否一致,定位出出错的应用软件,e2.对该应用软件执行步骤d2重新安装。
2.根据权利要求1所述的方法,其特征在于步骤e中定位出错的应用软件具体包括e11.检测操作系统类型;e12.收集计算机中未被检测的其中一个应用软件的内容信息和配置信息,与安装内容文件和该操作系统所对应的配置文件进行比较,判断是否一致,如果是,进入步骤e13,否则,进入步骤e2;e13.判断计算机中是否还有未被检测的应用软件,如果是,返回步骤e12,否则结束。
3.根据权利要求1所述的方法,其特征在于所述的步骤d进一步包括d3.判断是否还有应用软件需要安装,如是,则返回步骤d2,否则结束。
4.根据权利要求1所述的方法,其特征在于进一步包括对新的应用软件生成安装内容文件、配置文件以及自动配置数据表单。
5.一种应用软件自动安装的方法,其特征在于包括以下步骤a.将应用软件的系统文件、数据文件配置成为安装内容文件;b.将应用软件安装所需的注册表修改文件、桌面启动菜单、系统托盘、动态交换文件、特定数据文件针对不同的操作系统类型配置成为至少一个以上的配置文件;c.针对不同的安装内容文件制作数据表单,使数据表单中至少含有不同的操作系统类型与其对应的配置文件的地址信息的对应关系;d.检测计算机的操作系统类型;e.按照数据表单查找到该应用软件的安装内容文件,将其复制到计算机中,按照数据表单查找到该应用软件与操作系统类型对应的配置文件,并根据该配置文件在操作系统中对该应用软件进行配置。6、根据权利要求5所述的方法,其特征在于进一步包括f.判断是否还有应用软件需要安装,如是,则返回步骤e,否则结束。
7.根据权利要求5所述的方法,其特征在于进一步包括对新的应用软件生成安装内容文件、配置文件以及自动配置数据表单。
全文摘要
本发明公开了一种应用软件自动安装与自动修复的方法,包括以下步骤将应用软件的系统文件、数据文件配置成为安装内容文件,将应用软件安装所需的注册表修改文件、桌面启动菜单、系统托盘、动态交换文件、特定数据文件配置成为安装程序的配置文件;针对不同的安装内容文件制作数据表单;如需应用软件安装,则按照数据表单查找到该应用软件的安装内容文件,复制到计算机中,并按照数据表单查找到该应用软件与操作系统对应的配置文件,在操作系统中对该应用软件进行配置;如需对应用软件修复,则通过比较安装在计算机中的应用软件与该应用软件安装内容文件和配置文件的内容是否一致,定位出出错的应用软件,对该应用软件重新安装。
文档编号G06F9/445GK1485732SQ0212923
公开日2004年3月31日 申请日期2002年9月27日 优先权日2002年9月27日
发明者胡建锋, 李学文, 黄海全, 姜伟 申请人:联想(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1