一种安装软件的方法和装置制造方法

文档序号:6518439阅读:133来源:国知局
一种安装软件的方法和装置制造方法【专利摘要】本发明公开了一种安装软件的方法和装置,所述的方法包括:在终端中采用安装包在网盘的同步目录中安装软件时,所述网盘对安装的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录;当所述网盘在当前终端中被登录时,所述网盘通过所述软件安装维护表确定所述当前终端中未安装的软件;依据指示信息对所述未安装的软件在所述当前终端中安装系统文件和快捷方式。从而在网盘中安装软件后,可以在登录该网盘的各终端都进行该软件的快捷安装,即仅安装系统软件和快捷方式即可使用,无需再安装主程序的其他文件,安装快捷、使用方便。【专利说明】一种安装软件的方法和装置【
技术领域
】[0001]本发明涉及计算机技术,具体涉及ー种安装软件的方法和装置。【
背景技术
】[0002]用户在计算机等终端的操作系统中安装软件时,通常是采用安装包进行安装,从而在对安装包的解压缩后,复制并在操作系统中进行登记操作,实现对于计算机中的指定类别文件的打开,并可以在操作系统中启动并实现该软件的主程序逻辑,实现某种特定的功能运算,从而完成软件的安装并可以使用。[0003]则软件安装时主要包括以下操作过程,将文件从安装源位置拷贝到目标位置,然后向系统目录写入ー些必要的动态连接库(DynamicLinkLibrary,DLL),再向系统注册?表中写入相应的设置项,然后可以建立开始菜单里的程序组和桌面快捷方式,以及各软件相关的其他操作。[0004]但是,现有软件都是在各计算机中分别安装的,用户若要在两台不同电脑中使用相同的软件,则需要在两台电脑中采用相同的安装包分别进行安装,比较浪费时间且使用非常不方便。【
发明内容】[0005]鉴于上述问题,提出了本发明以便提供ー种克服上述问题或者至少部分地解决上述问题的安装软件的装置和相应的安装软件的方法。[0006]依据本发明的ー个方面,提供了一种安装软件的方法,包括:[0007]在终端中采用安装包在网盘的同步目录中安装软件时,所述网盘对安装的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录;[0008]当所述网盘在当前終端中被登录时,所述网盘通过所述软件安装维护表确定所述当前终端中未安装的软件;[0009]依据指示信息对所述未安装的软件在所述当前終端中安装系统文件和快捷方式。[0010]本发明ー个可选实施例中,所述在终端中采用安装包在网盘的同步目录中安装软件时,所述网盘对安装的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录,包括:在終端中采用安装包在网盘的同步目录中安装软件时,所述网盘对同步目录中的新增文件进行检测;当检测出所述同步目录中新增文件包括可执行文件时,确定所述同步目录在执行所述可执行文件对应软件的安装操作;收集所述可执行文件对应软件的软件信息,并将所述软件信息记录在所述软件安装维护表中。[0011]本发明ー个可选实施例中,所述依据指示信息对所述未安装的软件在所述当前终端中安装系统文件和快捷方式,包括:依据指示信息在当前终端的系统盘中进行所述未安装的软件的系统文件的安装操作,所述安装操作包括配置所述未安装的软件的关联文件,写入注册表,以及配置启动项;在所述当前終端安装所述未安装的软件的快捷方式,所述快捷方式包括桌面快捷方式和/或开始菜单中的快捷方式。[0012]本发明ー个可选实施例中,还包括:收集登录所述网盘的各终端的終端标识;确定所述各終端在所述网盘中安装的软件,并在所述软件安装维护表中所述软件的记录内添加所述终端的终端标识。[0013]本发明ー个可选实施例中,还包括:当所述网盘中安装的软件进行软件升级后,在已安装所述软件的終端登录所述网盘后对所述软件进行終端侧的软件升级。[0014]本发明ー个可选实施例中,还包括:当在所述终端卸载安装在所述网盘的软件吋,所述网盘删除所述终端中所述软件的快捷方式和系统文件,并在所述软件安装维护表中进行记录。[0015]本发明ー个可选实施例中,所述桌面快捷方式为所述网盘提供的与所述网盘关联的快捷方式。[0016]本发明一个可选实施例中,还包括:所述网盘通过所述浏览器提供的接ロ,在所述浏览器中分用户显示所述用户在网盘中安装的软件。[0017]本发明ー个可选实施例中,还包括:针对使用所述网盘的用户,所述网盘在不同用户之间共享所述各用户安装的软件;依据指示信息在所述用户的网盘中安装相应的软件。[0018]本发明ー个可选实施例中,还包括:所述网盘中安装的软件生成数据文件后,在所述网盘中对所述数据文件进行存储并生成存储地址;将所述存储地址分享给其他使用网盘的用户。[0019]根据本发明的另一方面,提供了一种安装软件的装置,包括:[0020]识别模块,用于在终端中采用安装包在网盘的同步目录中安装软件时,对安装的软件进行识别,并触发维护模块在软件安装维护表中对所述安装的软件进行记录;[0021]所述维护模块,用于在软件安装维护表中对所述安装的软件进行记录,以及当所述网盘在当前終端中被登录时,所述网盘通过所述软件安装维护表确定所述当前終端中未安装的软件;[0022]生成模块,用于依据指示信息对所述未安装的软件在所述当前終端中安装系统文件和快捷方式。[0023]本发明ー个可选实施例中,所述识别模块,包括检测子模块,用于在终端中采用安装包在网盘的同步目录中安装软件时,所述网盘对同步目录中的新增文件进行检测;安装确定子模块,用于当检测出所述同步目录中新增文件包括可执行文件时,确定所述同步目录在执行所述可执行文件对应软件的安装操作;所述维护模块,用于收集收集所述可执行文件对应软件的软件信息,并将所述软件信息记录在所述软件安装维护表中。[0024]本发明ー个可选实施例中,所述生成模块,包括:系统文件安装子模块,用于依据指示信息在当前终端的系统盘中进行所述未安装的软件的系统文件的安装操作,所述安装操作包括配置所述未安装的软件的关联文件,写入注册表,以及配置启动项;快捷方式安装子模块,用于在所述当前終端安装所述未安装的软件的快捷方式,所述快捷方式包括桌面快捷方式和/或开始菜单中的快捷方式。[0025]本发明ー个可选实施例中,所述识别模块,还用于收集登录所述网盘的各终端的終端标识;确定所述各终端在所述网盘中安装的软件,并在所述软件安装维护表中所述软件的记录内添加所述终端的終端标识。[0026]本发明ー个可选实施例中,所述生成模块,还用于当所述网盘中安装的软件进行软件升级后,在已安装所述软件的終端登录所述网盘后对所述软件进行終端侧的软件升级。[0027]本发明ー个可选实施例中,还包括:卸载模块,用于当在所述终端卸载安装在所述网盘的软件时,所述网盘删除所述终端中所述软件的快捷方式和系统文件,并在所述软件安装维护表中进行记录。[0028]本发明ー个可选实施例中,所述桌面快捷方式为所述网盘提供的与所述网盘关联的快捷方式。[0029]本发明ー个可选实施例中,还包括:显示模块,用于所述网盘通过所述浏览器提供的接ロ,在所述浏览器中分用户显示所述用户在网盘中安装的软件。[0030]本发明ー个可选实施例中,还包括:共享模块,用于针对使用所述网盘的用户,所述网盘在不同用户之间共享所述各用户安装的软件;则所述生成模块,还用于依据指示信息在所述用户的网盘中安装相应的软件。[0031]本发明ー个可选实施例中,还包括:共享模块,用于所述网盘中安装的软件生成数据文件后,在所述网盘中对所述数据文件进行存储并生成存储地址;将所述存储地址分享给其他使用网盘的用户。[0032]根据本发明中网盘可以对终端安装在该网盘的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录,从而当网盘在当前終端中被登录时,该网盘通过所述软件安装维护表可以确定当前終端中未安装的软件,并依据指示信息对该未安装的软件在当前终端中安装系统文件和快捷方式。从而在网盘中安装软件后,可以在登录该网盘的各终端都进行该软件的快捷安装,即仅安装系统软件和快捷方式即可使用,无需再安装主程序的其他文件,安装快捷、使用方便。[0033]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。【专利附图】【附图说明】[0034]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的參考符号表示相同的部件。在附图中:[0035]图1示出了根据本发明实施例一提供的安装软件的方法流程图;[0036]图2示出了根据本发明实施例ニ提供的安装软件的方法流程图;[0037]图3示出了根据本发明实施例三提供的安装软件的装置结构图;[0038]图4示出了根据本发明实施例三提供的安装软件的装置可选结构图。【具体实施方式】[0039]下面将參照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。[0040]本发明实施例提供一种安装软件的方法,网盘可以对终端安装在该网盘的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录,从而当网盘在当前終端中被登录时,该网盘通过所述软件安装维护表可以确定当前終端中未安装的软件,并依据指示信息对该未安装的软件在当前終端中安装系统文件和快捷方式。从而在网盘中安装软件后,可以在登录该网盘的各終端都进行该软件的快捷安装,即仅安装系统软件和快捷方式即可使用,无需再安装主程序的其他文件,安装快捷、使用方便。[0041]实施例一[0042]參照图1,示出了根据本发明实施例一提供的安装软件的方法流程图。[0043]步骤101,在終端中采用安装包在网盘的同步目录中安装软件时,所述网盘对安装的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录。[0044]在終端中采用安装包进行软件安装吋,为了更方便的使用软件,可以将采用安装包直接将软件安装在网盘中,即在采用安装包进行安装时可以将安装路径或安装目录选择成网盘的同步目录。[0045]其中,网盘,又称网络U盘、网络硬盘,是ー种在线存储技木,向用户提供文件的存储、访问、备份、共享等文件管理等功能,用户可以把网盘看成一个放在网络上的硬盘或U盘,无论是在家中、単位或其它任何地方,只要连接到因特网,就可以管理、编辑网盘里的文件,不需要随身携帯,更不怕丢失。其中,网盘的同步目录是网盘程序在终端本地的ー个硬盘目录中设置的一个专门的文件目录,用于进行网盘与终端的数据同步等操作,例如:计算机\网盘同步版。[0046]为了方便网盘对其上安装的软件进行维护、管理,在网盘中配置一软件安装维护表,用于对网盘中安装的软件进行管理,如记录已安装软件的名称、软件描述信息,安装时间等,还可以记录该软件升级或卸载等信息。[0047]因此,网盘可以对自身的文件检测以自动识别出在其上安装的软件,并将该软件的信息记录在软件安装维护表中,软件信息可以包括:软件名称、软件描述信息(如版本号,公司,功能,MD5值等信息),安装时间,升级信息等内容。[0048]其中,在网盘中安装软件时可以将主程序、用户数据文件等安装在该网盘目录中,而在终端中仅进行系统文件和快捷方式等必要信息的安装,即可以将网盘看作是终端的一个外置存储盘。当然也可以将ー些临时文件、缓存文件等安装在终端本地,防止出现频繁同步的问题。[0049]步骤102,当所述网盘在当前終端中被登录时,所述网盘通过所述软件安装维护表确定所述当前終端中未安装的软件。[0050]在网盘中安装软件后,可以在登录该网盘的不同終端中对该软件都进行安装,方便用户在不同終端中使用同一软件,其共享在该软件中生成的相关信息。其中,用户可以预先注册网盘,则网盘中保存有该用户的用户信息,如用户名、登录密码以及其他注册信息等,从而用户可以在不同終端中登录同一网盘。[0051]因此,当网盘在当前终端中被登录时,该网盘可以通过软件安装维护表确定当前終端中未安装的软件,即通过该软件安装维护表可以确定网盘中安装了哪些软件,并进ー步确定其中已在当前終端中安装的部分软件,以及在当前終端中未安装的部分软件。如获取软件安装维护表中安装的所有软件的名称,依次确定各软件是否在当前終端中安装。[0052]步骤103,依据指示信息对所述未安装的软件在所述当前終端中安装系统文件和快捷方式。[0053]针对未在当前终端中安装的软件,网盘可以依据指示信息将未安装的软件安装在当前終端中,在当前終端中安装该软件时,由于其主程序等文件已安装在了网盘中,因此可以仅在当前終端中安装统文件和快捷方式。其中,指示信息可以是根据用户的反馈发送的,或是默认发送的,即当检测到当前終端具有未安装的软件时,可以询问用户是否安装该软件,若用户反馈安装,则生成指示信息,也可以默认设置成同一软件在各終端中均安装。[0054]综上所述,网盘可以对终端安装在该网盘的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录,从而当网盘在当前終端中被登录时,该网盘通过所述软件安装维护表可以确定当前終端中未安装的软件,并依据指示信息对该未安装的软件在当前終端中安装系统文件和快捷方式。从而在网盘中安装软件后,可以在登录该网盘的各終端都进行该软件的快捷安装,即仅安装系统软件和快捷方式即可使用,无需再安装主程序的其他文件,安装快捷、使用方便。[0055]实施例ニ[0056]在上述实施例的基础上,本实施例进ー步论述网盘中安装软件的方法。[0057]网盘是ー种专业的网络存储工具,是ー种个人网络硬盘,随时随地的安全存放数据和重要资料,网盘是互联网云技术的产物,它通过互联网为企业和个人用户提供信息的储存,读取,下载等服务,具有安全稳定、海量存储等特点。[0058]网盘相对于传统的实体磁盘来说,使用更方便,用户不需要把储存重要资料的实体磁盘带在身上,只要可以通过互联网,就可以轻松从云端读取自己所存储的信息。从而网盘能够提供拥有灵活性和按需功能的新一代存储服务,从而防止了成本失控,井能满足不断变化的业务重心及法规要求所形成的多样化需求。具有以下特点:1)安全保密,密码和手机绑定、空间访问信息随时告知;2)超大存储空间,不限单个文件大小,支持大容量(如IOG以上)独享存储;3)好友共享,通过提取码轻松分享。[0059]基于上述对网盘论述,在网盘中安装软件后可以在登录该网盘的各終端之间共享软件等信息。[0060]參照图2,示出了根据本发明实施例ニ提供的安装软件的方法流程图。[0061]步骤201,在終端中采用安装包在网盘的同步目录中安装软件时,所述网盘对同步目录中的新增文件进行检測。[0062]步骤202,当检测出所述同步目录中新增文件包括可执行文件时,确定所述同步目录在执行所述可执行文件对应软件的安装操作。[0063]步骤203,收集所述可执行文件对应软件的软件信息,并将所述软件信息记录在所述软件安装维护表中。[0064]終端将软件安装在网盘的同步目录时,网盘可以自动对新安装的软件进行检测。由于网盘的同步目录中可能已安装了软件,因此网盘在检测时为了减少对资源的浪费,可以仅对同步目录中的新增文件进行检测,检测同步目录的新增文件中是否包括可执行文件(executablefile)。其中,可执行文件为可移植可执行文件格式的文件,它可以加载到内存中,并由操作系统加载程序执行。它可以是后缀为.exe文件.sys文件.com文件等。[0065]当检测出所述同步目录中新增文件包括可执行文件时,可以进ー步确定所述同步目录在执行所述可执行文件对应软件的安装操作,即终端在网盘中安装该可执行文件对应的软件,此后可以收集该可执行文件对应软件的软件信息,如软件名称、软件描述信息等,然后将软件信息记录在软件安装维护表中,用于标记网盘中已安装了该软件。此外还可以在该软件安装维护表中记录软件的安装时间等信息。[0066]本发明ー个可选实施例中,还包括:收集登录所述网盘的各终端的終端标识;确定所述各終端在所述网盘中安装的软件,并在所述软件安装维护表中所述软件的记录内添加所述终端的终端标识。[0067]网盘还可以收集登录该网盘的各终端的終端标识,该终端标识用于唯一标识ー个終端。网盘可以通过识别或同步安装等操作确定各終端在该网盘中安装的软件,从而可以在软件安装维护表中该软件的记录内添加所述终端的終端标识,用以标识各软件在終端中的安装情况,从而使得网盘可以采用该软件安装维护表对安装的软件进行管理,也可以用于快速的确定当前终端是否安装了某ー软件。[0068]其中,网盘的软件安装维护表可以具有一个总表用于记录所有登录该网盘的终端对软件的安装情况,以及网盘中该软件的管理信息等,还可以为每ー个终端配置一张单独的软件安装维护表,可以将其同步到终端中,从而方便終端对网盘进行单独的管理,同时便于快速的对软件进行安装、升级、同步等操作。[0069]步骤204,当所述网盘在当前終端中被登录时,所述网盘通过所述软件安装维护表确定所述当前終端中未安装的软件。[0070]步骤205,依据指示信息在当前终端的系统盘中进行所述未安装的软件的系统文件的安装操作。[0071]步骤206,在所述当前終端安装所述未安装的软件的快捷方式。[0072]当网盘确定当前终端中具有未安装的软件,且收到指示信息要求安装该软件时,可以在前终端的系统盘中进行所述未安装的软件的系统文件的安装操作,系统文件是与终端操作系统等关联的文件,安装在当前终端的系统盘如C盘中。其中系统文件的安装操作包括:配置所述未安装的软件的关联文件,写入注册表,以及配置启动项。[0073]在当前终端的系统盘中配置该软件的关联文件,如运行该软件所必需的文件的等,并写入注册表,其中注册表是操作系统中的ー个核心数据库,用于存储系统和应用程序的设置信息,其中存放着各种參数,直接控制着系统的启动、硬件驱动程序的装载以及ー些系统中应用程序的运行,从而在整个系统中起着核心作用。这些作用包括了软、硬件的相关配置和状态信息,还要配置该软件的启动项,是否随系统启动等内容。[0074]此外,网盘还会在当前終端安装该未安装的软件的快捷方式,安装的快捷方式包括桌面快捷方式和/或开始菜单中的快捷方式。即可以选择安装桌面快捷方式,从而通过桌面的快捷方式的图标启动软件,也可以选择安装开始菜单中的快捷方式,通过开始菜单启动软件,当然也可以两种快捷方式都安装。[0075]本发明ー个可选实施例中,所述桌面快捷方式为所述网盘提供的与所述网盘关联的快捷方式。即在创建该软件的快捷方式时,可以将软件的快捷方式标记为网盘中安装的软件,如在该快捷方式的图标中添加网盘的标志,更改注册表等,从而通过该快捷方式可以获知软件是安装在网盘中。[0076]本发明ー个可选实施例中,还包括:当所述网盘中安装的软件进行软件升级后,在已安装所述软件的終端登录所述网盘后对所述软件进行終端侧的软件升级。[0077]软件在网盘中安装后,用户在登录网盘使用软件时,当软件包括升级信息时,会对软件进行升级,升级时不但网盘中主程序等文件会进行修改,終端中的系统文件如注册表等也会进行修改,因此当软件完成升级后,会在软件安装维护表中即软件的升级信息,从而当其他終端登录该网盘时,若该终端中也安装了该软件,则可以启动升级程序,对终端该软件的系统文件进行升级。[0078]本发明ー个可选实施例中,还包括:当在所述终端卸载安装在所述网盘的软件吋,所述网盘删除所述终端中所述软件的快捷方式和系统文件,并在所述软件安装维护表中进行记录。[0079]当終端在网盘中安装了软件后,有时不想在该终端中继续使用该软件,可以卸载该软件,则此时网盘在进行软件的卸载操作时,可以不采用常规的主程序和系统文件都卸载的操作,而是仅删除在終端中安装的该软件的快捷方式和系统文件等内容,该卸载操作可以是网盘调用进行安全防护的安全软件完成的,也可以是调用系统的功能完成的,本发明实施例对此不作限定。[0080]然后在对安装维护表进行记录,可以从该软件的记录中删除该终端的終端标识,以标记该软件未在该终端中安装,也记录该软件在那个终端中进行了卸载,卸载时间等,从而不需要频繁的提醒用户是否在要安装该软件等。[0081]本发明一个可选实施例中,还包括:所述网盘通过所述浏览器提供的接ロ,在所述浏览器中分用户显示所述用户在网盘中安装的软件。[0082]通常网盘的使用是按照用户进行划分的,一个用户使用一个网盘,而不同的用户可能使用同一个终端,因此同一个终端中可以保存多个网盘用户的信息,即在终端侧,可以划分不同用户对网盘中安装的软件进行分用户的显示和管理。并且网盘还可以与浏览器的插件进行整合,以在浏览器中提供该网盘程序的入口,便于按照不同用户对网盘进行管理和使用,从而网盘也可以在浏览器中分用户显示该用户在网盘中安装的软件。[0083]本发明ー个可选实施例中,还包括:针对使用所述网盘的用户,所述网盘在不同用户之间共享所述各用户安装的软件;依据指示信息在所述用户的网盘中安装相应的软件。[0084]针对使用网盘的用户,可以在网盘的不同用户之间对各用户安装而软件进行安装程序文件(如安装包)的分享,即将其他用户安装的软件推荐给用户,并在用户同意安装的指示信息后反馈安装包并进行该软件的安装操作,包括网盘侧安装主程序、数据文件以及终端侧安装系统文件、快捷方式等。[0085]本发明ー个可选实施例中,还包括:所述网盘中安装的软件生成数据文件后,在所述网盘中对所述数据文件进行存储并生成存储地址;将所述存储地址分享给其他使用所盘的用户。[0086]用户在使用网盘中安装的软件吋,会生成相应的数据文件,如浏览器具有浏览记录、收藏网页信息等,办公软件会生成文档、图片等文件,从而网盘可以对这些数据文件进行存储并生成相应的存储地址,可以是存储在用户自己的网盘中,则在将存储地址分享给其他用户后,可以通过相应的共享密码等信息,也可以将该文件存储在网盘的一个共享区域,在将存储地址共享给其他用户,以便其他用户进行查阅、下载等。[0087]综上所述,网盘可以对于写入或同步到网盘的同步目录中的文件进行识别,进而识别出exe等可执行文件以判断是否进行了软件的安装操作,其中对于常见软件的识别除可执行程序外,还可以包括软件版本、MD5值等信息,进而准确的判断是否进行了软件的安装。[0088]其次,可以对网盘中安装的软件程序进行管理,其中维护了软件安装维护表,并可以将该软件安装维护表作为网盘的用户信息或文件信息进行同步处理,进而在登录该网盘的不同終端之间进行同步,便于对软件的安装、卸载等进行维护,即软件安装维护表可以会体现各软件的安装状态。[0089]再次,通过该软件安装维护表,可以保证对安装的软件的变化进行更新或通知,进而在ー个终端中进行了安装、升级或卸载的操作后,在其它终端中进行对应的安装、升级或卸载操作。还可以进行软件的快捷安装处理,如非主程序文件复制,终端侧的快捷方式的生成、对于注册表的写入操作等。[0090]再次,网盘中软件的卸载可以不同于其它现有软件的卸载,在終端上卸载安装在网盘的软件时不会对于网盘目录中的安装程序进行删除操作,而仅将终端侧安装的系统文件、快捷方式等进行处理,例如将注册表中写入的数据进行删除。这些卸载的操作可以是由网盘调用第三方的強制卸载工具进行的处理,也可以是调用网盘自身的功能组件,或是终端系统的功能组件等。[0091]实施例三[0092]參照图3,示出了根据本发明实施例三提供的安装软件的装置结构图。[0093]在上述实施例的基础上,本实施例还提供了一种安装软件的装置,包括:识别模块301、维护模块302和生成模块303。[0094]其中,识别模块301,用于在终端中采用安装包在网盘的同步目录中安装软件吋,对安装的软件进行识别,并触发维护模块302在软件安装维护表中对所述安装的软件进行记录;所述维护模块302,用于在软件安装维护表中对所述安装的软件进行记录,以及当所述网盘在当前終端中被登录时,所述网盘通过所述软件安装维护表确定所述当前終端中未安装的软件;生成模块303,用于依据指示信息对所述未安装的软件在所述当前終端中安装系统文件和快捷方式。[0095]综上所述,网盘可以对终端安装在该网盘的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录,从而当网盘在当前終端中被登录时,该网盘通过所述软件安装维护表可以确定当前終端中未安装的软件,并依据指示信息对该未安装的软件在当前終端中安装系统文件和快捷方式。从而在网盘中安装软件后,可以在登录该网盘的各終端都进行该软件的快捷安装,即仅安装系统软件和快捷方式即可使用,无需再安装主程序的其他文件,安装快捷、使用方便。[0096]參照图4,示出了根据本发明实施例三提供的安装软件的装置可选结构图。[0097]本发明ー个可选实施例中,识别模块301,包括检测子模块3011,用于在终端中采用安装包在网盘的同步目录中安装软件时,所述网盘对同步目录中的新增文件进行检测;安装确定子模块3012,用于当检测出所述同步目录中新增文件包括可执行文件时,确定所述同步目录在执行所述可执行文件对应软件的安装操作;所述维护模块302,用于收集收集所述可执行文件对应软件的软件信息,并将所述软件信息记录在所述软件安装维护表中。[0098]本发明ー个可选实施例中,生成模块303,包括:系统文件安装子模块3031,用于依据指示信息在当前终端的系统盘中进行所述未安装的软件的系统文件的安装操作,所述安装操作包括配置所述未安装的软件的关联文件,写入注册表,以及配置启动项;快捷方式安装子模块3032,用于在所述当前終端安装所述未安装的软件的快捷方式,所述快捷方式包括桌面快捷方式和/或开始菜单中的快捷方式。[0099]本发明ー个可选实施例中,识别模块301,还用于收集登录所述网盘的各终端的终端标识;确定所述各终端在所述网盘中安装的软件,并在所述软件安装维护表中所述软件的记录内添加所述终端的終端标识。[0100]本发明ー个可选实施例中,生成模块303,还用于当所述网盘中安装的软件进行软件升级后,在已安装所述软件的終端登录所述网盘后对所述软件进行終端侧的软件升级。[0101]本发明ー个可选实施例中,还包括:卸载模块304,用于当在所述终端卸载安装在所述网盘的软件时,所述网盘删除所述终端中所述软件的快捷方式和系统文件,并在所述软件安装维护表中进行记录。[0102]本发明ー个可选实施例中,所述桌面快捷方式为所述网盘提供的与所述网盘关联的快捷方式。[0103]本发明ー个可选实施例中,还包括:显示模块,用于所述网盘通过所述浏览器提供的接ロ,在所述浏览器中分用户显示所述用户在网盘中安装的软件。[0104]本发明ー个可选实施例中,还包括:共享模块,用于针对使用所述网盘的用户,所述网盘在不同用户之间共享所述各用户安装的软件;则所述生成模块303,还用于依据指示信息在所述用户的网盘中安装相应的软件。[0105]本发明ー个可选实施例中,共享模块,用于所述网盘中安装的软件生成数据文件后,在所述网盘中对所述数据文件进行存储并生成存储地址;将所述存储地址分享给其他使用网盘的用户。[0106]综上所述,识别模块可以对于写入或同步到网盘的同步目录中的文件进行识别,进而识别出exe等可执行文件以判断是否进行了软件的安装操作,其中对于常见软件的识别除可执行程序外,还可以包括软件版本、MD5值等信息,进而准确的判断是否进行了软件的安装。[0107]其次,维护模块可以对网盘中安装的软件程序进行管理,其中维护了软件安装维护表,并可以将该软件安装维护表作为网盘的用户信息或文件信息进行同步处理,进而在登录该网盘的不同終端之间进行同步,便于对软件的安装、卸载等进行维护,即软件安装维护表可以会体现各软件的安装状态。[0108]再次,生成模块可以通过该软件安装维护表,可以保证对安装的软件的变化进行更新或通知,进而在一个终端中进行了安装、升级或卸载的操作后,在其它终端中进行对应的安装、升级或卸载操作。还可以进行软件的快捷安装处理,如非主程序文件复制,终端侧的快捷方式的生成、对于注册表的写入操作等。[0109]再次,网盘中软件的卸载可以不同于其它现有软件的卸载,卸载模块在終端上卸载安装在网盘的软件时不会对于网盘目录中的安装程序进行删除操作,而仅将终端侧安装的系统文件、快捷方式等进行处理,例如将注册表中写入的数据进行删除。这些卸载的操作可以是由网盘调用第三方的強制卸载工具进行的处理,也可以是调用网盘自身的功能组件,或是终端系统的功能组件等。[0110]在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。[0111]在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技木,以便不模糊对本说明书的理解。[0112]类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的ー个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身都作为本发明的单独实施例。[0113]本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成ー个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者単元中的至少ー些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或単元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。[0114]此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。[0115]本发明的各个部件实施例可以以硬件实现,或者以在ー个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的安装软件的装置设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有ー个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。[0116]应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何參考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“ー个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。[0117]本发明公开了Al、一种安装软件的方法,包括:[0118]在終端中采用安装包在网盘的同步目录中安装软件时,所述网盘对安装的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录;[0119]当所述网盘在当前終端中被登录时,所述网盘通过所述软件安装维护表确定所述当前终端中未安装的软件;[0120]依据指示信息对所述未安装的软件在所述当前終端中安装系统文件和快捷方式。[0121]A2、如Al所述的方法,所述在终端中采用安装包在网盘的同步目录中安装软件时,所述网盘对安装的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录,包括:在終端中采用安装包在网盘的同步目录中安装软件时,所述网盘对同步目录中的新增文件进行检测;当检测出所述同步目录中新增文件包括可执行文件时,确定所述同步目录在执行所述可执行文件对应软件的安装操作;收集所述可执行文件对应软件的软件信息,并将所述软件信息记录在所述软件安装维护表中。[0122]A3、如Al所述的方法,所述依据指示信息对所述未安装的软件在所述当前終端中安装系统文件和快捷方式,包括:依据指示信息在当前终端的系统盘中进行所述未安装的软件的系统文件的安装操作,所述安装操作包括配置所述未安装的软件的关联文件,写入注册表,以及配置启动项;在所述当前終端安装所述未安装的软件的快捷方式,所述快捷方式包括桌面快捷方式和/或开始菜单中的快捷方式。[0123]A4、如Al所述的方法,还包括:收集登录所述网盘的各终端的終端标识;确定所述各終端在所述网盘中安装的软件,并在所述软件安装维护表中所述软件的记录内添加所述终端的终端标识。[0124]A5、如Al所述的方法,还包括:当所述网盘中安装的软件进行软件升级后,在已安装所述软件的終端登录所述网盘后对所述软件进行終端侧的软件升级。[0125]A6、如Al所述的方法,还包括:当在所述终端卸载安装在所述网盘的软件时,所述网盘删除所述终端中所述软件的快捷方式和系统文件,并在所述软件安装维护表中进行记求。[0126]A7、如A3所述的方法,所述桌面快捷方式为所述网盘提供的与所述网盘关联的快捷方式。[0127]AS、如Al所述的方法,还包括:所述网盘通过所述浏览器提供的接ロ,在所述浏览器中分用户显示所述用户在网盘中安装的软件。[0128]A9、如Al所述的方法,还包括:针对使用所述网盘的用户,所述网盘在不同用户之间共享所述各用户安装的软件;依据指示信息在所述用户的网盘中安装相应的软件。[0129]AlOjnAl所述的方法,还包括:所述网盘中安装的软件生成数据文件后,在所述网盘中对所述数据文件进行存储并生成存储地址;[0130]将所述存储地址分享给其他使用网盘的用户。[0131]本发明还公开了B11、一种安装软件的装置,包括:[0132]识别模块,用于在终端中采用安装包在网盘的同步目录中安装软件时,对安装的软件进行识别,并触发维护模块在软件安装维护表中对所述安装的软件进行记录;[0133]所述维护模块,用于在软件安装维护表中对所述安装的软件进行记录,以及当所述网盘在当前終端中被登录时,所述网盘通过所述软件安装维护表确定所述当前終端中未安装的软件;[0134]生成模块,用于依据指示信息对所述未安装的软件在所述当前終端中安装系统文件和快捷方式。[0135]B12、如Bll所述的装置:所述识别模块,包括检测子模块,用于在终端中采用安装包在网盘的同步目录中安装软件时,所述网盘对同步目录中的新增文件进行检测;安装确定子模块,用于当检测出所述同步目录中新增文件包括可执行文件时,确定所述同步目录在执行所述可执行文件对应软件的安装操作;所述维护模块,用于收集收集所述可执行文件对应软件的软件信息,并将所述软件信息记录在所述软件安装维护表中。[0136]B13、如Bll所述的装置,所述生成模块,包括:系统文件安装子模块,用于依据指示信息在当前终端的系统盘中进行所述未安装的软件的系统文件的安装操作,所述安装操作包括配置所述未安装的软件的关联文件,写入注册表,以及配置启动项;快捷方式安装子模块,用于在所述当前終端安装所述未安装的软件的快捷方式,所述快捷方式包括桌面快捷方式和/或开始菜单中的快捷方式。[0137]B14、如Bll所述的装置:所述识别模块,还用于收集登录所述网盘的各终端的终端标识;确定所述各终端在所述网盘中安装的软件,并在所述软件安装维护表中所述软件的记录内添加所述终端的終端标识。[0138]B15、如Bll所述的装置:所述生成模块,还用于当所述网盘中安装的软件进行软件升级后,在已安装所述软件的終端登录所述网盘后对所述软件进行終端侧的软件升级。[0139]BiednBIi所述的装置,还包括:卸载模块,用于当在所述终端卸载安装在所述网盘的软件时,所述网盘删除所述终端中所述软件的快捷方式和系统文件,并在所述软件安装维护表中进行记录。[0140]B17、如B13所述的装置,所述桌面快捷方式为所述网盘提供的与所述网盘关联的快捷方式。[0141]B18、如Bll所述的装置,还包括:显示模块,用于所述网盘通过所述浏览器提供的接ロ,在所述浏览器中分用户显示所述用户在网盘中安装的软件。[0142]B19、如Bll所述的装置,还包括:共享模块,用于针对使用所述网盘的用户,所述网盘在不同用户之间共享所述各用户安装的软件;则所述生成模块,还用于依据指示信息在所述用户的网盘中安装相应的软件。[0143]B20、如Bll所述的装置,还包括:共享模块,用于所述网盘中安装的软件生成数据文件后,在所述网盘中对所述数据文件进行存储并生成存储地址;将所述存储地址分享给其他使用网盘的用户。【权利要求】1.一种安装软件的方法,包括:在終端中采用安装包在网盘的同步目录中安装软件时,所述网盘对安装的软件进行识另Ij,并在软件安装维护表中对所述安装的软件进行记录;当所述网盘在当前終端中被登录时,所述网盘通过所述软件安装维护表确定所述当前終端中未安装的软件;依据指示信息对所述未安装的软件在所述当前終端中安装系统文件和快捷方式。2.如权利要求1所述的方法,所述在终端中采用安装包在网盘的同步目录中安装软件时,所述网盘对安装的软件进行识别,并在软件安装维护表中对所述安装的软件进行记录,包括:在終端中采用安装包在网盘的同步目录中安装软件时,所述网盘对同步目录中的新增文件进行检测;当检测出所述同步目录中新增文件包括可执行文件时,确定所述同步目录在执行所述可执行文件对应软件的安装操作;收集所述可执行文件对应软件的软件信息,并将所述软件信息记录在所述软件安装维护表中。3.如权利要求1所述的方法,所述依据指示信息对所述未安装的软件在所述当前終端中安装系统文件和快捷方式,包括:依据指示信息在当前终端的系统盘中进行所述未安装的软件的系统文件的安装操作,所述安装操作包括配置所述未安装的软件的关联文件,写入注册表,以及配置启动项;在所述当前終端安装所述未安装的软件的快捷方式,所述快捷方式包括桌面快捷方式和/或开始菜单中的快捷方式。4.如权利要求1所述的方法,还包括:收集登录所述网盘的各终端的終端标识;确定所述各终端在所述网盘中安装的软件,并在所述软件安装维护表中所述软件的记录内添加所述终端的終端标识。5.如权利要求1所述的方法,还包括:当所述网盘中安装的软件进行软件升级后,在已安装所述软件的終端登录所述网盘后对所述软件进行終端侧的软件升级。6.一种安装软件的装置,包括:识别模块,用于在终端中采用安装包在网盘的同步目录中安装软件时,对安装的软件进行识别,并触发维护模块在软件安装维护表中对所述安装的软件进行记录;所述维护模块,用于在软件安装维护表中对所述安装的软件进行记录,以及当所述网盘在当前終端中被登录时,所述网盘通过所述软件安装维护表确定所述当前終端中未安装的软件;生成模块,用于依据指示信息对所述未安装的软件在所述当前終端中安装系统文件和快捷方式。7.如权利要求6所述的装置:所述识别模块,包括检测子模块,用于在终端中采用安装包在网盘的同步目录中安装软件时,所述网盘对同步目录中的新增文件进行检测;安装确定子模块,用于当检测出所述同步目录中新增文件包括可执行文件时,确定所述同步目录在执行所述可执行文件对应软件的安装操作;所述维护模块,用于收集收集所述可执行文件对应软件的软件信息,并将所述软件信息记录在所述软件安装维护表中。8.如权利要求6所述的装置,所述生成模块,包括:系统文件安装子模块,用于依据指示信息在当前终端的系统盘中进行所述未安装的软件的系统文件的安装操作,所述安装操作包括配置所述未安装的软件的关联文件,写入注册表,以及配置启动项;快捷方式安装子模块,用于在所述当前終端安装所述未安装的软件的快捷方式,所述快捷方式包括桌面快捷方式和/或开始菜单中的快捷方式。9.如权利要求6所述的装置:所述识别模块,还用于收集登录所述网盘的各终端的終端标识;确定所述各终端在所述网盘中安装的软件,并在所述软件安装维护表中所述软件的记录内添加所述终端的終端标识。10.如权利要求6所述的装置:所述生成模块,还用于当所述网盘中安装的软件进行软件升级后,在已安装所述软件的終端登录所述网盘后对所述软件进行終端侧的软件升级。【文档编号】G06F9/445GK103605538SQ201310554043【公开日】2014年2月26日申请日期:2013年11月8日优先权日:2013年11月8日【发明者】周裕波,陶伟华申请人:北京奇虎科技有限公司,奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1