WO2017186066A1 - 软件管理方法及装置 - Google Patents

软件管理方法及装置 Download PDF

Info

Publication number
WO2017186066A1
WO2017186066A1 PCT/CN2017/081503 CN2017081503W WO2017186066A1 WO 2017186066 A1 WO2017186066 A1 WO 2017186066A1 CN 2017081503 W CN2017081503 W CN 2017081503W WO 2017186066 A1 WO2017186066 A1 WO 2017186066A1
Authority
WO
WIPO (PCT)
Prior art keywords
version
software
installation
silent
information
Prior art date
Application number
PCT/CN2017/081503
Other languages
English (en)
French (fr)
Inventor
李跃红
冯楠
Original Assignee
北京奇虎科技有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 北京奇虎科技有限公司 filed Critical 北京奇虎科技有限公司
Publication of WO2017186066A1 publication Critical patent/WO2017186066A1/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management

Definitions

  • the present invention relates to the field of computer technology, and in particular, to a software management method and a software management apparatus.
  • the software After the software is upgraded to the new version, the software may not be functioning properly due to problems with the new version of the software, such as performance failure, certain features are incorrect, incompatible with the current terminal operating system, etc., or because the user does not adapt to the new For reasons such as the usage habits of the version, the user wants to uninstall the new version of the software and reinstall the corresponding old version.
  • the process of the software version rollback usually requires the user's participation to complete.
  • the user needs to manually configure various uninstall parameters.
  • the user needs to manually download the corresponding installation. Package, then enter / select various installation configuration parameters to complete the entire rollback process.
  • the user needs to perform multiple operation steps, which results in a complicated software rollback process and a poor user experience.
  • the prior art does not implement a fast, efficient and automated software fallback solution, and therefore requires an efficient software management method to solve the problem of quickly and effectively completing the software fallback.
  • An embodiment of the present invention provides a software management method, including: receiving a version back instruction for a software input by a user; determining whether a first version currently installed by the software and at least one second version lower than the first version meet the version The rollback rule; if yes, collects relevant information for version rollback of the software; and performs version rollback operation of the software according to the related information.
  • a software management apparatus including: a receiving module, configured to receive a version back instruction for a software input by a user; and a first determining module, configured to determine a first version and a ratio of the software currently installed. Whether the at least one second version that is lower in the first version meets the version fallback rule; the collecting module is configured to collect related information for version rollback for the software if the version fallback rule is satisfied; and an execution module for using the related information Perform the software version rollback operation.
  • a computer program comprising computer readable code that, when run on a computing device, causes the computing device to perform a software management method as described above.
  • a computer readable medium storing the above computer program is provided.
  • a software management solution is proposed.
  • the received version backoff command of the user for software it is determined whether the first version currently installed by the software and the at least one second version lower than the first version are The version rollback rule is met, which provides the necessary preconditions for the subsequent software rollback operation. At the same time, it ensures the security of at least one second version of the software installed lower than the first version, and ensures the user's data security. If If the version rollback rule is satisfied, the information about the version rollback of the software is collected, and the version rollback operation of the software is performed according to the related information, so that the software is quickly uninstalled and installed during the software rollback process, and the uninstall and installation are ensured. In the process of user zero operation, automatic uninstallation and installation are realized. At the same time, in the process of uninstalling and installing, the user's personalized requirement configuration can be automatically realized, which greatly improves the user experience.
  • FIG. 1 is a schematic flow chart of a software management method according to an embodiment of the present invention.
  • FIG. 2 is a schematic flow chart of a software management method according to another preferred embodiment of the present invention.
  • FIG. 3 is a schematic flow chart of a software management method according to still another preferred embodiment of the present invention.
  • FIG. 4 is a schematic flow chart of a software management method according to still another preferred embodiment of the present invention.
  • FIG. 5 is a schematic diagram of a specific application scenario of a software management method according to a preferred embodiment of the present invention.
  • FIG. 6 is a schematic structural diagram of a software management apparatus according to another embodiment of the present invention.
  • FIG. 7 is a schematic structural diagram of a software management apparatus according to another preferred embodiment of the present invention.
  • FIG. 8 is a schematic structural diagram of a software management apparatus according to still another preferred embodiment of the present invention.
  • FIG. 9 is a schematic structural diagram of a software management apparatus according to still another preferred embodiment of the present invention.
  • Figure 10 is a schematic block diagram of a computing device for performing a software management method in accordance with the present invention.
  • Fig. 11 schematically shows a storage unit for holding or carrying program code implementing the software management method according to the present invention.
  • FIG. 1 is a schematic flow chart of a method for software management according to an embodiment of the present invention.
  • Step S110 Receive a version back instruction for the user input for the software
  • Step S120 determining whether the first version currently installed by the software and the at least one second version lower than the first version meet the version fallback rule;
  • Step S130 If yes, collect relevant information for version rollback of the software
  • Step S140 Perform a version rewinding operation of the software according to the related information.
  • a software management method is proposed, according to the received version backoff command of the user for software, determining whether the first version currently installed by the software and the at least one second version lower than the first version are The version rollback rule is met, which provides the necessary preconditions for the subsequent software rollback operation. At the same time, it ensures the security of at least one second version of the software installed lower than the first version, and ensures the user's data security. If it is judged that the version fallback rule is satisfied, collect relevant information for version rollback of the software, and execute according to the relevant information.
  • the software version rollback operation realizes quick uninstallation and installation during the software rollback process, ensuring zero operation of the user during the uninstallation and installation process, realizing automatic uninstallation and installation, and at the same time, the process of uninstalling and installing In the middle, the user's personalized needs configuration can be automatically realized, which greatly improves the user experience.
  • the following is a further description of the specific implementation of each step:
  • Step S110 Receive a version back instruction for the user input for the software.
  • the back-off instruction may be a button on a human-computer interaction interface, or an instruction input by a user through a command line, and the present invention is not limited to these forms as long as it can indicate an operation of performing software rollback.
  • Step S120 Determine whether the first version currently installed by the software and the at least one second version lower than the first version satisfy the version fallback rule.
  • the version fallback operation may be rolled back to the previous lower version, or any lower version, or Roll back to a specific lower version according to the user's designation.
  • step of determining whether the first version currently installed by the software and the at least one second version lower than the first version meet the version fallback rule in step S120 includes the step S121 (not shown) Step S122 (not shown) and step S123 (not shown):
  • Step S121 Obtain identification information of the first version and identification information of the second version.
  • Step S122 determining, according to the identification information of the first version, whether the first version of the software supports silent uninstallation;
  • Step S123 Determine, according to the identification information of the second version, whether the second version of the software supports silent installation.
  • the version fallback rule is satisfied.
  • Store the script file of Tencent QQ to obtain the identification information of the currently installed version of Tencent QQ, such as "V7.0, support silent uninstallation", and send a request for obtaining the script file of Tencent QQ "V6.0" version to the cloud server, and the cloud server responds to The request returns the script file of Tencent QQ "V6.0” version, and then the script file can be used to obtain the identification information of Tencent QQ "V6.0” version such as "V6.0, support silent installation”.
  • the identification information of the current installation version of Tencent QQ "V7.0, support silent uninstallation it can be judged that the Tencent QQ "V7.0” version supports silent uninstallation, and the identification information of Tencent QQ "V6.0” version "V6.0”
  • the information supporting the silent installation can be judged that the Tencent QQ "V6.0” version supports silent installation, so it can be judged that the "V7.0” version and the "V6.0” version currently installed by Tencent QQ satisfy the version fallback rule.
  • one or more kinds of information (such as script files, identification information, etc.) involved in the above determining step may be stored in the local or the cloud in any form, and the present invention may be stored in a specific manner. As an example, it is not limited.
  • Step S130 If yes, collect relevant information for version rollback for the software.
  • the software meets the version rollback rule, you need to prepare the version rollback first, that is, collect the points. Do not target the first and second versions of the software.
  • the related information for performing version rollback for the software includes: silent uninstall configuration information corresponding to the first version and installation information corresponding to the second version.
  • the installation information corresponding to the second version includes: silent installation configuration information corresponding to the second version and download address information of the second version installation package of the software.
  • the silent installation configuration information corresponding to the second version includes at least one of the following: installation path information of the software; registry information of the software; identity information of the software; authorization information of the software; and setting information of the user during the software installation process. .
  • the silent uninstallation configuration information corresponding to the first version includes at least one of the following: running configuration information corresponding to the first version; personal information of the user; and record information retained by the user during the use of the first version.
  • the silent uninstall configuration information corresponding to the Tencent QQ "V7.0” version for the user is obtained from the cloud or locally, such as the user's Whether the personal information is retained, whether the user chat record is deleted, or the configuration parameters are deleted; and the silent installation configuration information corresponding to the Tencent QQ "V6.0” version is obtained from the cloud or the local, and the silent installation configuration information includes the Tencent QQ Installation path information, Tencent QQ registry information, Tencent QQ identity information such as version number information, Tencent QQ authorization information, authorization information such as copyright information, serial number information and registration code information, etc., and user installation during software installation Setting information, such as setting information of skin color of software interface, setting information of font size, setting information of interface style, etc. Download information QQ "V6.0" version of the installation package.
  • one or more kinds of information involved in the above collection process may be stored in any form.
  • the present invention may be exemplified by a specific storage manner in the local or the cloud, and is not limited thereto.
  • step S120 and step S130 may be performed before step S110.
  • the management software A can periodically/timely judge whether the software satisfies the fallback rule, or after upgrading the Tencent QQ software (upgrading to the "V7.0" version), determine the "V7" currently installed by Tencent QQ. Whether the .0” version and the old version of Tencent QQ “V6.0” meet the version rollback rule. When it is judged that the rollback rule is satisfied, the related information for the version rollback of Tencent QQ is collected, and then when the user clicks on the management software A, Tencent QQ's back button can perform the software version rollback operation based on the information collected for Tencent QQ version rollback.
  • Step S140 Perform a version rewinding operation of the software according to the related information.
  • the version rollback operation of the software is performed in accordance with the collected information about the first version and the second version of the software.
  • the process of locally searching for the installation package of the Tencent QQ "V6.0” version that satisfactorily installed and according to Tencent QQ "V6.0” version of the installation package download address information to obtain the installation process of the silent installation of Tencent QQ "V6.0” version of the installation package can be executed before silently uninstall Tencent QQ "V7.0” version, also Can be executed after the silent uninstallation of Tencent QQ "V7.0” version, and can also not perform the local search for the installation package of the Tencent QQ "V6.0” version that meets the silent installation, directly according to Tencent QQ "V6.0
  • the download address information of the version of the installation package is obtained from the installation package of the Tencent QQ "V6.0” version that is silently installed.
  • step S140 specifically includes step S141 (not shown) and step S142 (not shown):
  • Step S141 Silently uninstalling the first version of the software according to the silent uninstallation configuration information corresponding to the first version
  • Step S142 Silently install the second version of the software according to the installation information corresponding to the second version.
  • the installation package then in the installation process, according to the silent installation configuration information corresponding to Tencent QQ "V6.0” version, automatically configure the installation information, and then complete the silent installation of Tencent QQ "V6.0” version.
  • step S141 may further include step S1411 (not shown) and step S1412 (not shown):
  • Step S1411 Set the uninstall configuration parameter of the first version of the software according to the silent uninstall configuration information corresponding to the first version.
  • Step S1412 silently uninstalling the first version of the software according to the uninstall configuration parameter of the first version of the set software.
  • the uninstall configuration parameter of the first version of the software includes running configuration parameters of the first version of the software and/or user configuration parameters of the first version of the software.
  • step S142 may further include step S1421 (not shown), step S1422 (not shown), and step S1423 (not shown):
  • Step S1421 Obtain an installation package of the second version of the software according to the download address information of the second version installation package of the software;
  • Step S1422 setting installation configuration parameters of the second version of the software according to the silent installation configuration information corresponding to the second version;
  • Step S1423 silently install the second version of the software according to the installation configuration parameter of the second version of the software that has been set and the installation package of the second version of the software.
  • the installation configuration parameter of the second version of the software includes the running configuration parameter of the second version of the software and/or the user configuration parameter of the second version of the software.
  • the installation package of the Tencent QQ "V6.0" version that meets the silent installation can be obtained according to the download address information of the installation package of the Tencent QQ "V6.0” version, and then in the installation process, according to Tencent QQ "
  • the V6.0" version corresponds to the silent installation configuration information, automatically configures the installation information, such as automatically setting the installation path, software interface skin color, font size, interface style and other configuration information, and then completes the silent installation of Tencent QQ "V6.0” version.
  • the method further includes step S150 (not shown):
  • Step S150 Add the first version to the upgrade ignore list of the software.
  • the version information of the Tencent QQ "V7.0” version is stored in the script file of the upgrade of the local/cloud Tencent QQ upgrade;
  • the software ignores the upgrade list in the cloud/local software for the user "Tom”, and stores the version information of the upgrade that is ignored for Tencent QQ, such as "V7.0".
  • the user can manually change the script file or the software ignores the upgrade list, so that the user can re-upgrade to the Tencent QQ "V7.0” version.
  • the method further includes step S160 (not shown):
  • Step S160 According to the information of the software, recommend other software similar to the software to the user.
  • V7.0" version and Tencent QQ "V6.0" old version meet the version rollback rules, silently uninstall Tencent QQ "V7.0” version, in the process of silently uninstalling Tencent QQ "V7.0” version, according to Tencent
  • the function type of QQ is real-time chat software, which sends a request for querying other instant chat software to the cloud server, and receives the recommendation information of other softwares similar to the instant chat tool fed back by the cloud server, and the silently uninstalled human-computer interaction interface. In the uninstall box, recommend other software similar to the instant chat tool to the user, such as "WeChat PC version", "Aliwangwang buyer version” and so on.
  • step S160 may further include step S161 (not shown) and step S162 (not shown):
  • Step S161 Search for other software similar to the software according to the information of the software
  • Step S162 Generate and display recommendation information with other software.
  • the software has "WeChat computer version”, "Aliwangwang buyer version”, and then generates the installation recommendation information of "WeChat computer version” and "Aliwangwang buyer version", such as "You can try the following software: WeChat computer version, Ali Want Want Buyer Edition", and the information is displayed in the uninstall box of the silently uninstalled human-computer interface, and provides the user's choice, such as checkmark Install, or click to install, when the user clicks on "WeChat PC version” or check the "WeChat PC version” check When the box is obtained, the installation package of "WeChat PC version” is obtained through the cloud, and then the installation of "WeChat PC version” is performed; when the user ignores the information of the recommended software, the user can first search for the Tencent QQ "V6.0" that satisfies the silent installation.
  • the method further includes step S170 (not shown):
  • Step S170 If the software version fallback operation fails, the software uninstaller is invoked to uninstall the first version of the software.
  • V7.0" version and Tencent QQ "V6.0” old version meet the version rollback rules, silently uninstall Tencent QQ "V7.0”, and silently install Tencent QQ "V6.0", when silently uninstall Tencent QQ "V7” If .0” fails, the version of Tencent QQ fails to roll back, and then the uninstaller that comes with Tencent QQ is called to uninstall, and Tencent QQ “V7.0” is uninstalled by conventional manual uninstallation.
  • FIG. 2 a schematic flowchart thereof is shown in FIG. 2, and the method includes:
  • Step S210 Receive a version back instruction for the software input by the user
  • Step S220 determining whether the first version currently installed by the software and the at least one second version lower than the first version meet the version fallback rule;
  • Step S230 If yes, collect relevant information for version rollback of the software
  • Step S240 Perform a version reversion operation of the software according to the related information
  • Step S250 adding the first version to the upgrade ignore list of the software
  • Step S260 If the software version fallback operation fails, the software uninstaller is invoked to uninstall the first version of the software;
  • Step S270 According to the information of the software, recommend other software similar to the software to the user.
  • step S210 The operations performed by the software management method in the preferred embodiment in step S210, step S220, step S230, step S240, step S250, step S260, and step S270 are the same as the terminal device shown in FIG. 1 in step S110, step S120.
  • step S130, step S140, step S150, step S170, and step S160 are similar, and are not described herein again.
  • step S250 may be performed after step S240 is performed, and step S250 may be performed before step S240 is performed.
  • step S260 In the process of performing step S240, when it is determined that the version rollback operation of the software fails, step S260 is performed.
  • Step S270 may be performed after step S240, or may be performed during the process of performing step S240; when it is determined that the version retracting operation of the software is successful, the software retracting operation is completed.
  • another software management method is provided, which in addition to the steps shown in FIG. 1, further includes steps S310 and S320 as shown in FIG. 3:
  • Step S310 determining, according to the silent uninstallation result of the first version of the software, whether the silent uninstallation operation of the first version of the software is successful;
  • Step S320 If the silent uninstall operation of the first version of the software is unsuccessful, the uninstall prompt information is generated and displayed to prompt the user to manually perform the uninstall operation of the first version of the software.
  • the information of the uninstallation result such as "uninstalled successfully” or "uninstalled failed”.
  • the prompt information of the uninstallation result is generated and displayed in the human-computer interaction interface, such as " Silent uninstallation failed. Please manually uninstall Tencent QQ "V7.0” version to prompt the user to manually perform the uninstall operation of Tencent QQ "V7.0” version.
  • Step S410 determining, according to the silent installation result of the second version of the software, whether the silent installation operation of the second version of the software is successful;
  • Step S420 If it is determined that the silent installation operation of the second version of the software is unsuccessful, the installation prompt information is generated and displayed to prompt the user to manually perform the installation operation of the second version of the software.
  • FIG. 5 a specific application scenario of software management is provided.
  • the schematic diagram is shown in FIG. 5.
  • the user Tom manages the software program in the terminal device by using "XX Software Manager", when the user Tom uses “XX”.
  • the "XX Software Manager” can generate the user Tom's silent installation configuration file for Notepad Plus according to the mouse or keyboard operation performed by Tom during the installation process.
  • the silent uninstall configuration information of the user's Tom rollback for Notepad Plus “V6.9.0.0” is obtained through the cloud/local, and the Notepad is obtained from the cloud/local.
  • Silent installation configuration information for Plus “V6.8.0.0” version and/or Notepad Plus “V6.7.0.0” version, and Notepad Plus “V6.8.0.0” version and Notepad Plus “V6.7.0.0” version The download address information, then when the user Tom clicks the "return version” button, the Notepad Plus "V6.9.0" can be silently uninstalled according to the obtained user Tom's silent uninstall configuration information for the Notepad Plus "V6.9.0.0” version.
  • the user can roll back the Notepad Plus “V6.9.0.0” version to the Notepad Plus “V6.8.0.0” version according to the default rollback method, such as rolling back to the most recent version.
  • the Notepad Plus “V6.8.0.0” version can be silently installed according to the obtained user Tom's silent installation configuration information for the Notepad Plus “V6.8.0.0” version; the user can also set the corresponding fallback mode to fall back to the nearest One of the first two versions, The Notepad Plus "V6.9.0.0” version is rolled back to the Notepad Plus "V6.7.0.0” version, which can then be silently installed based on the acquired user Tom's silent installation configuration information for the Notepad Plus "V6.7.0.0” version. Notepad Plus “V6.7.0.0” version.
  • FIG. 6 is a schematic structural diagram of a software management apparatus according to another embodiment of the present invention.
  • the content of each module is summarized as follows: the receiving module 610 can be configured to receive a version back instruction for the software input by the user; the first determining module 620 can be configured to determine the first version of the software currently installed and the ratio Whether the at least one second version of the lower version meets the version fallback rule; if so, the collecting module 630 can be used to collect related information for version rollback of the software; the executing module 640 can be configured to perform version rollback of the software according to the related information. operating.
  • a software management apparatus is provided, according to the received version backoff instruction of the user for software, determining whether the first version currently installed by the software and the at least one second version lower than the first version are The version rollback rule is met, which provides the necessary preconditions for the subsequent software rollback operation. At the same time, it ensures the security of at least one second version of the software installed lower than the first version, and ensures the user's data security. If it is judged that the version rollback rule is satisfied, the related information for the software rollback is collected, and the version rollback operation of the software is performed according to the related information, so that the software is quickly uninstalled and installed during the software rollback process, and the uninstallation is guaranteed.
  • each module has zero operation, which realizes automatic uninstallation and installation.
  • the user's personalized requirement configuration can be automatically realized, which greatly improves the user experience.
  • the receiving module 610 can be configured to receive a version fallback instruction of the user for the software input.
  • the back-off instruction may be a button on a human-computer interaction interface, or an instruction input by a user through a command line, and the present invention is not limited to these forms as long as it can indicate an operation of performing software rollback.
  • the first determining module 620 can be configured to determine whether the first version currently installed by the software and the at least one second version lower than the first version meet the version fallback rule.
  • the version fallback operation may be rolled back to the previous lower version, or any lower version, or Roll back to a specific lower version according to the user's designation.
  • the first determining module 620 specifically includes an obtaining unit (not shown), a first determining unit (not shown), and a second determining unit (not shown); And the first determining unit is configured to determine, according to the identification information of the first version, whether the first version of the software supports silent uninstallation, and the second determining unit is configured to use the second The version identification information determines whether the second version of the software supports silent installation.
  • the version fallback rule is satisfied.
  • Store the script file of Tencent QQ to obtain the identification information of the currently installed version of Tencent QQ, such as "V7.0, support silent uninstallation", and send a request for obtaining the script file of Tencent QQ "V6.0” version to the cloud server, and the cloud server responds to The request returns the script file of Tencent QQ "V6.0” version, which can then be used to obtain the script file.
  • the identification information of QQ "V6.0” version is "V6.0, support silent installation”.
  • the identification information of the current installation version of Tencent QQ "V7.0, support silent uninstallation it can be judged that the Tencent QQ "V7.0” version supports silent uninstallation, and the identification information of Tencent QQ "V6.0” version "V6.0”
  • the information supporting the silent installation can be judged that the Tencent QQ "V6.0” version supports silent installation, so it can be judged that the "V7.0” version and the "V6.0” version currently installed by Tencent QQ satisfy the version fallback rule.
  • one or more kinds of information (such as script files, identification information, etc.) involved in the above judgment process may be stored in the local or the cloud in any form, and the present invention may be stored in a specific manner. As an example, it is not limited.
  • the collection module 630 is configured to collect related information for version rollback of the software.
  • the software meets the version rollback rule, you need to prepare for the version rollback, that is, collect relevant information for the first version and the second version of the software.
  • the related information for performing version rollback for the software includes: silent uninstall configuration information corresponding to the first version and installation information corresponding to the second version.
  • the installation information corresponding to the second version includes: silent installation configuration information corresponding to the second version and download address information of the second version installation package of the software.
  • the silent installation configuration information corresponding to the second version includes at least one of the following: installation path information of the software; registry information of the software; identity information of the software; authorization information of the software; and setting information of the user during the software installation process. .
  • the silent uninstallation configuration information corresponding to the first version includes at least one of the following: running configuration information corresponding to the first version; personal information of the user; and record information retained by the user during the use of the first version.
  • the silent uninstall configuration information corresponding to the Tencent QQ "V7.0” version for the user is obtained from the cloud or locally, such as the user's Whether the personal information is retained, whether the user chat record is deleted, or the configuration parameters are deleted; and the silent installation configuration information corresponding to the Tencent QQ "V6.0” version is obtained from the cloud or the local, and the silent installation configuration information includes the Tencent QQ Installation path information, Tencent QQ registry information, Tencent QQ identity information such as version number information, Tencent QQ authorization information, authorization information such as copyright information, serial number information and registration code information, etc., and user installation during software installation Setting information, such as setting information of skin color of software interface, setting information of font size, setting information of interface style, etc.
  • QQ "V6.0" version of the installation package to download the address information in the cloud.
  • one or more kinds of information involved in the above collection process may be stored in any form.
  • the present invention may be exemplified by a specific storage manner in the local or the cloud, and is not limited thereto.
  • the operations involved by the first decision module 620 and the collection module 630 may be performed prior to receiving the module 610.
  • the management software A can periodically/timely judge whether the software satisfies the fallback rule, or after upgrading the Tencent QQ software (upgrading to the "V7.0" version), determine the "V7" currently installed by Tencent QQ. Whether the .0" version and the lower "V6.0" satisfy the version fallback rule.
  • the related information for the version rollback of Tencent QQ is collected, and then when the user clicks on the management software A for Tencent
  • the QQ back button can perform the software version rollback operation based on the information collected for Tencent QQ version rollback.
  • the execution module 640 performs a version rollback operation of the software according to the related information.
  • the version rollback operation of the software is performed in accordance with the collected information about the first version and the second version of the software.
  • the local search for the installation package of the Tencent QQ "V6.0” version that satisfactorily installed and the download address information of the installation package of the Tencent QQ "V6.0” version are obtained to satisfy the silent installation of Tencent QQ "V6.0"
  • the version of the installation package can be executed before silently uninstalling the Tencent QQ "V7.0” version, or after silently uninstalling the Tencent QQ "V7.0” version, or it can be silent without performing a local search.
  • the installation process of the Tencent QQ "V6.0” version of the installation package directly obtains the installation package of the Tencent QQ "V6.0” version that satisfies the silent installation according to the download address information of the installation package of the Tencent QQ "V6.0” version.
  • the execution module 640 specifically includes an unloading unit (not shown) and an installation unit (not shown): the unloading unit is configured to silently uninstall the software according to the silent uninstall configuration information corresponding to the first version. The first version; the installation unit is configured to silently install the second version of the software according to the installation information corresponding to the second version.
  • the unloading unit may further include a first setting subunit (not shown in the figure) and an unloading subunit (not shown): the first setting subunit is configured to perform silent uninstallation configuration information according to the first version The uninstallation configuration parameter of the first version of the software is set; the uninstallation subunit is configured to silently uninstall the first version of the software according to the uninstallation configuration parameter of the first version of the set software.
  • the uninstall configuration parameter of the first version of the software includes running configuration parameters of the first version of the software and/or user configuration parameters of the first version of the software.
  • the operating parameters of the "V7.0" version such as the automatic selection of the font size setting parameter of the Tencent QQ "V7.0” version during the current running process, automatically select to delete the Tencent QQ "V7.0” version during the current running process.
  • the installation unit may further include an acquisition subunit (not shown), a second setting subunit (not shown), and a mounting subunit (not shown): the acquisition subunit is used according to the software.
  • the download address information of the second version installation package obtains the installation package of the second version of the software;
  • the second setting sub-unit is configured to set the installation configuration parameter of the second version of the software according to the silent installation configuration information corresponding to the second version;
  • the second version of the software is silently installed according to the installation configuration parameters of the second version of the software that has been set and the installation package of the second version of the software.
  • the installation configuration parameter of the second version of the software includes the running configuration parameter of the second version of the software and/or the user configuration parameter of the second version of the software.
  • the installation package of the Tencent QQ "V6.0" version that meets the silent installation can be obtained according to the download address information of the installation package of the Tencent QQ "V6.0” version, and then in the installation process, according to Tencent QQ "
  • the V6.0" version corresponds to the silent installation configuration information, automatically configures the installation information, such as automatically setting the installation path, software interface skin color, font size, interface style and other configuration information, and then completes the silent installation of Tencent QQ "V6.0” version.
  • the apparatus further includes an ignore module (not shown): the ignore module is for adding the first version to the upgrade ignore list of the software.
  • the version information of the Tencent QQ "V7.0” version is stored in the script file of the upgrade of the local/cloud Tencent QQ upgrade;
  • the software ignores the upgrade list in the cloud/local software for the user "Tom”, and stores the version information of the upgrade that is ignored for Tencent QQ, such as "V7.0".
  • the user can manually change the script file or the software ignores the upgrade list, so that the user can re-upgrade to the Tencent QQ "V7.0” version.
  • the apparatus further includes a recommendation module (not shown): the recommendation module is configured to recommend other software similar to the software to the user according to the information of the software.
  • silently uninstall Tencent QQ "V7.0” version in the process of silently uninstalling Tencent QQ "V7.0” version, according to Tencent
  • the function type of QQ is real-time chat software, which sends a request for querying other instant chat software to the cloud server, and receives the recommendation information of other softwares similar to the instant chat tool fed back by the cloud server, and the silently uninstalled human-computer interaction interface.
  • recommend other software similar to the instant chat tool to the user such as "WeChat PC version", "Aliwangwang buyer version” and so on.
  • the recommendation module may further comprise a search unit (not shown in the figure) and a generation and display unit (not shown): the search unit is configured to search for other software similar to the software according to the information of the software; generate and display Units are used to generate and display recommendations with other software.
  • a search unit not shown in the figure
  • a generation and display unit not shown: the search unit is configured to search for other software similar to the software according to the information of the software; generate and display Units are used to generate and display recommendations with other software.
  • silently uninstall Tencent QQ "V7.0” version in the process of silently uninstalling Tencent QQ "V7.0” version, according to Tencent
  • the function of QQ is instant chat, sending a request for querying other instant chat software to the cloud server, and receiving the instant chat worker fed back by the cloud server.
  • the Tencent QQ "V6.0” that satisfies the silent installation does not exist. "The version of the installation package, according to the download address information of the installation package of Tencent QQ "V6.0” version to obtain the installation package of the Tencent QQ "V6.0” version that meets the silent installation. Subsequently silent installation Tencent QQ "V6.0” version.
  • the apparatus further includes a calling module (not shown): the calling module is configured to invoke the uninstaller of the software to uninstall the first version of the software if the version rollback operation of the software fails.
  • the apparatus includes the following modules: The receiving module 710 is configured to receive a version back instruction of the user for the software input; The module 720 is configured to determine whether the first version currently installed by the software and the at least one second version lower than the first version meet the version fallback rule; if yes, the collecting module 730 is configured to collect related information about version rollback for the software.
  • the execution module 740 is configured to perform a version rollback operation of the software according to the related information; the ignore module 750 is configured to add the first version to the upgrade ignore list of the software; if the version rollback operation of the software fails, the call module 760 is used to The software uninstaller is invoked to uninstall the first version of the software; the recommendation module 770 is configured to recommend other software similar to the software to the user based on the software information.
  • the operations performed by the software management apparatus in the receiving module 710, the first determining module 720, the collecting module 730, the executing module 740, the ignoring module 750, the calling module 760, and the recommending module 770 in the preferred embodiment are as shown in FIG.
  • the operations performed by the software management device in the receiving module 610, the first determining module 620, the collecting module 630, the executing module 640, the ignoring module, the calling module, and the recommending module are similar, and are not described herein again.
  • the operation of the ignoring module 750 may be performed after the operation of the execution module 740 is completed, or the operation of ignoring the module 750 may be performed before the operation of the execution module 740; during the execution of the operation of the execution module 740, After the version backing operation of the software is determined to be unsuccessful, the operation of the calling module 760 is performed; the function operation of the recommending module 770 may be performed after the operation calling module 760 of the executing module 740, or during the execution of the function operation of the executing module 740. Execution; when it is determined that the software version fallback operation is successful, the software rollback operation is completed, and the function of the calling module 760 is no longer executed.
  • another software management apparatus which in addition to the module shown in FIG. 6, further includes a second determination module 810 and a first generation display module 820 as shown in FIG.
  • the module 810 is configured to determine, according to the silent uninstallation result of the first version of the software, whether the silent uninstallation operation of the first version of the software is successful.
  • the first generation display module 820 is configured to: if the silent uninstallation operation of the first version of the software is unsuccessful, generate An uninstall prompt message is displayed to prompt the user to manually perform the uninstall operation of the first version of the software.
  • the identification information such as "uninstalled successfully” or "uninstall failed”
  • the prompt information of the uninstallation result is generated and displayed in the human-computer interaction interface, such as "silent uninstallation failure” Please manually uninstall Tencent QQ "V7.0” version to prompt the user to manually perform the uninstall operation of Tencent QQ "V7.0” version.
  • another software management apparatus which in addition to the module shown in FIG. 6, further includes a third determination module 910 and a second generation display module 920 as shown in FIG. 9: third determination
  • the module 910 is configured to determine, according to the silent installation result of the second version of the software, whether the silent installation operation of the second version of the software is successful.
  • the second generation display module 920 is configured to: if the silent installation operation of the second version of the software is determined to be unsuccessful, generate The installation prompt message is displayed to prompt the user to manually perform the installation operation of the second version of the software.
  • FIG. 5 a specific application scenario of software management is provided.
  • the schematic diagram is shown in FIG. 5.
  • the user Tom manages the software program in the terminal device by using "XX Software Manager", when the user Tom uses “XX”.
  • the "XX Software Manager” can generate the user Tom's silent installation configuration file for Notepad Plus according to the mouse or keyboard operation performed by Tom during the installation process.
  • the silent uninstall configuration information for the user's Tom rollback for Notepad Plus or the cloud storage version for Notepad Plus “V6.9.0.0” is obtained through the cloud/local. Rollback default silent uninstall configuration information, and get the silent installation configuration information of Notepad Plus "V6.8.0.0” version and Notepad Plus “V6.7.0.0” version from Cloud/Local, and Notepad Plus "V6.8.0.
  • modules in the devices of the embodiments can be adaptively changed and placed in one or more devices different from the embodiment.
  • the modules or units or components of the embodiments may be combined into one module or unit or component, and further they may be divided into a plurality of sub-modules or sub-units or sub-components.
  • any combination of the features disclosed in the specification, including the accompanying claims, the abstract and the drawings, and any methods so disclosed, or All processes or units of the device are combined.
  • Each feature disclosed in this specification (including the accompanying claims, the abstract and the drawings) may be replaced by alternative features that provide the same, equivalent or similar purpose.
  • the various component embodiments of the present invention may be implemented in hardware, or in a software module running on one or more processors, or in a combination thereof.
  • a microprocessor or digital signal processor may be used in practice to implement some or all of the functionality of some or all of the components of the software management apparatus in accordance with embodiments of the present invention.
  • the invention can also be implemented as a device or device program (e.g., a computer program and a computer program product) for performing some or all of the methods described herein.
  • a program implementing the invention may be stored on a computer readable medium or may be in the form of one or more signals. Such signals may be downloaded from an Internet website, provided on a carrier signal, or provided in any other form.
  • Figure 10 illustrates a block diagram of a computing device in which a software management method can be implemented.
  • the computing device traditionally includes a computer program product or computer readable medium in the form of a processor 1010 and memory 1020.
  • the memory 1020 may be an electronic memory such as a flash memory, an EEPROM (Electrically Erasable Programmable Read Only Memory), an EPROM, a hard disk, or a ROM.
  • Memory 1020 has a storage space 1030 that stores program code 1031 for performing any of the method steps described above.
  • the storage space 1030 storing program code may store respective program codes 1031 for implementing various steps in the above methods, respectively.
  • the program code can be read from or written to one or more computer program products.
  • Such computer program products include program code carriers such as hard disks, compact disks (CDs), memory cards or floppy disks.
  • Such a computer program product is typically a portable or fixed storage unit such as that shown in FIG.
  • the storage unit may have storage segments, storage spaces, and the like that are similarly arranged to memory 1020 in the computing device of FIG.
  • the program code can be compressed, for example, in an appropriate form.
  • the storage unit stores computer readable program code 1031' for performing the method steps of the present invention, i.e., program code readable by a processor, such as 1010, which when executed by the computing device causes the The computing device performs the various steps in the methods described above.

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Stored Programmes (AREA)

Abstract

本发明提供了一种软件管理方法和装置,该方法包括:接收用户针对软件输入的版本回退指令;判断软件当前安装的第一版本以及比第一版本更低的至少一个第二版本是否满足版本回退规则;若是,则收集针对软件进行版本回退的相关信息;依据相关信息执行软件的版本回退操作。本发明还提供了一种软件管理装置。利用上述方法及装置,即保证了安装的比第一版本更低的第二版本的软件的安全性,又保障了用户的数据安全;在软件回退过程中软件的新旧版本可快速地卸载与安装,确保在卸载与安装的过程中用户零操作,实现了自动化地卸载与安装,同时,在卸载与安装的过程中,可自动实现用户的个性化需求配置,极大地提高了用户的体验。

Description

软件管理方法及装置 技术领域
本发明涉及计算机技术领域,具体而言,本发明涉及一种软件管理方法及一种软件管理装置。
背景技术
随着计算机技术的不断的发展,软件的使用已涉及当今时代的各个领域,各类软件的功能也在不断的完善,人们的生活已离不开各种软件的使用。在软件的使用过程中,升级是软件的基本功能,为了实现一些新功能或克服现有软件的缺陷,软件会经常更新,从老版本升级到新版本。在软件升级到新版本后,有时会因新版本软件存在问题导软件的功能不正常,如性能不达标、某些功能存在错误、与当前终端操作***不兼容等情况,或者因用户不适应新版本的使用习惯等原因,用户希望卸载新版本软件,并重新安装相应的老版本。
在现有技术中,上述软件版本回退的过程通常需要用户的参与才能完成,如新版本卸载过程中需要用户手动配置各种卸载参数,在老版本的安装过程中需要用户手动下载对应的安装包,之后输入/选择各种安装配置参数才能完成整个回退过程。在上述回退过程中,用户需要执行多个操作步骤,从而导致软件回退过程较为复杂且用户体验较差。然而,现有技术没有实现快速有效且自动化的软件回退方案,因此需要一种高效的软件管理方法,解决用户快速有效的完成软件回退的问题。
发明内容
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
本发明的实施例提出了一种软件管理方法,包括:接收用户针对软件输入的版本回退指令;判断软件当前安装的第一版本以及比第一版本更低的至少一个第二版本是否满足版本回退规则;若是,则收集针对软件进行版本回退的相关信息;以及依据相关信息执行软件的版本回退操作。
本发明的另一实施例提出了一种软件管理装置,包括:接收模块,用于接收用户针对软件输入的版本回退指令;第一判断模块,用于判断软件当前安装的第一版本以及比第一版本更低的至少一个第二版本是否满足版本回退规则;收集模块,用于若版本回退规则满足,收集针对软件进行版本回退的相关信息;以及执行模块,用于依据相关信息执行软件的版本回退操作。
根据本发明的又一方面,提供了一种计算机程序,其包括计算机可读代码,当计算机可读代码在计算设备上运行时,导致计算设备执行如上文所述的软件管理方法。
根据本发明的再一方面,提供了一种计算机可读介质,其中存储了上述的计算机程序。
本发明的实施例中,提出了一种软件管理方案,根据接收到的用户针对软件输入的版本回退指令判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则,为后续执行软件的回退操作提供了必要的前提条件,同时保证了安装的比第一版本更低的至少一个第二版本的软件的安全性,保障了用户的数据安全;若 判断满足版本回退规则,则收集针对软件进行版本回退的相关信息,依据相关信息执行软件的版本回退操作,实现了在软件回退过程中快速地卸载与安装,保证了在卸载与安装的过程中用户零操作,实现了自动化地卸载与安装,同时,在卸载与安装的过程中,可自动实现用户的个性化需求配置,极大地提高了用户的体验。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1为本发明中一个实施例的软件管理方法的流程示意图;
图2为本发明中另一优选实施例的软件管理方法的流程示意图;
图3为本发明中又一优选实施例的软件管理方法的流程示意图;
图4为本发明中再一优选实施例的软件管理方法的流程示意图;
图5为本发明中一个优选实施例的软件管理方法的具体应用场景示意图;
图6为本发明中另一实施例的软件管理装置的结构示意图;
图7为本发明中另一优选实施例的软件管理装置的结构示意图;
图8为本发明中又一优选实施例的软件管理装置的结构示意图;
图9为本发明中再一优选实施例的软件管理装置的结构示意图;
图10示意性地示出了用于执行根据本发明的软件管理方法的计算设备的框图;以及
图11示意性地示出了用于保持或者携带实现根据本发明的软件管理方法的程序代码的存储单元。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
图1为本发明中一个实施例的软件管理的方法的流程示意图。
本发明的实施例中,各步骤所执行的内容概述如下:
步骤S110:接收用户针对软件输入的版本回退指令;
步骤S120:判断软件当前安装的第一版本以及比第一版本更低的至少一个第二版本是否满足版本回退规则;
步骤S130:若是,则收集针对软件进行版本回退的相关信息;以及
步骤S140:依据相关信息执行软件的版本回退操作。
本发明的实施例中,提出了一种软件管理方法,根据接收到的用户针对软件输入的版本回退指令判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则,为后续执行软件的回退操作提供了必要的前提条件,同时保证了安装的比第一版本更低的至少一个第二版本的软件的安全性,保障了用户的数据安全;若判断满足版本回退规则,则收集针对软件进行版本回退的相关信息,依据相关信息执行 软件的版本回退操作,实现了在软件回退过程中快速地卸载与安装,保证了在卸载与安装的过程中用户零操作,实现了自动化地卸载与安装,同时,在卸载与安装的过程中,可自动实现用户的个性化需求配置,极大地提高了用户的体验。以下针对各个步骤的具体实现做进一步的说明:
步骤S110:接收用户针对软件输入的版本回退指令。
具体地,上述回退指令可以是人机交互界面上的按钮,或者用户通过命令行输入的指令等,本发明并不仅限于这些形式,只要其能够指示进行软件回退的操作即可。
例如,在终端设备中,用户通过人机交互界面点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令如“fallback=true”。
步骤S120:判断软件当前安装的第一版本以及比第一版本更低的至少一个第二版本是否满足版本回退规则。
具体地,若在软件当前安装的版本(第一版本)之前,软件还有多个较低版本,则版本回退操作可回退到前一个较低版本,或者任意一个较低版本,也可以根据用户的指定回退到特定的一个较低版本。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,随后判断腾讯QQ当前安装的版本如“V7.0”以及比版本“V7.0”更低的一个版本“V6.0”是否满足版本回退规则。
在一优选实施例中,步骤S120中判断软件当前安装的第一版本以及比第一版本更低的至少一个第二版本是否满足版本回退规则的步骤具体包括步骤S121(图中未示出)、步骤S122(图中未示出)和步骤S123(图中未示出):
步骤S121:获取第一版本的标识信息和第二版本的标识信息;
步骤S122:根据第一版本的标识信息判断软件的第一版本是否支持静默卸载;
步骤S123:根据第二版本的标识信息判断软件的第二版本是否支持静默安装。
其中,若软件的第一版本支持静默卸载且软件的第二版本支持静默安装,则版本回退规则满足。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,随后通过读取在终端设备中存储腾讯QQ的脚本文件获取腾讯QQ的当前安装版本的标识信息如“V7.0,支持静默卸载”,向云端服务器发送获取腾讯QQ“V6.0”版本的脚本文件的请求,云端服务器响应于该请求,返回腾讯QQ“V6.0”版本的脚本文件,随后可通过该脚本文件获取腾讯QQ“V6.0”版本的标识信息如“V6.0,支持静默安装”。根据上述腾讯QQ的当前安装版本的标识信息“V7.0,支持静默卸载”可判断腾讯QQ“V7.0”版本支持静默卸载,且腾讯QQ“V6.0”版本的标识信息“V6.0,支持静默安装”的信息可判断腾讯QQ“V6.0”版本支持静默安装,因此可判断腾讯QQ当前安装的“V7.0”版本以及“V6.0”版本满足版本回退规则。
本领域的技术人员应可理解,上述判断步骤中所涉及的一种或多种信息(例如脚本文件、标识信息等)可以以任何形式存储在本地或者云端,本发明虽然会以特定的存储方式为例说明,但并不对此进行限制。
步骤S130:若是,则收集针对软件进行版本回退的相关信息。
具体地,若软件满足版本回退规则,则需要先做好版本回退的准备工作,即收集分 别针对软件第一版本和第二版本的相关信息。
优选地,针对软件进行版本回退的相关信息包括:与第一版本对应的静默卸载配置信息以及与第二版本对应的安装信息。
其中,与第二版本对应的安装信息包括:与第二版本对应的静默安装配置信息以及软件第二版本安装包的下载地址信息。
其中,与第二版本对应的静默安装配置信息包括以下至少一项:软件的安装路径信息;软件的注册表信息;软件的身份标识信息;软件的授权信息;以及软件安装过程中用户的设置信息。
其中,与第一版本对应的静默卸载配置信息包括以下至少一项:第一版本对应的运行配置信息;用户的个人信息;用户在使用第一版本过程中保留的记录信息。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本和较低的“V6.0”版本满足版本回退规则后,从云端或本地获取针对该用户的关于腾讯QQ“V7.0”版本对应的静默卸载配置信息,如用户的个人信息是否保留、用户聊天记录是否删除的配置参数等;并从云端或本地获取针对该用户的关于腾讯QQ“V6.0”版本对应的静默安装配置信息,该静默安装配置信息包括腾讯QQ的安装路径信息、腾讯QQ的注册表信息、腾讯QQ的身份标识信息如版本号信息、腾讯QQ的授权信息,授权信息如版权信息,序列号信息和注册码信息等,以及软件安装过程中用户的设置信息,如软件界面皮肤颜色的设置信息,字体大小的设置信息,界面风格的设置信息等,以及腾讯QQ“V6.0”版本的安装包的下载地址信息。
本领域的技术人员应可理解,上述收集过程中涉及的一种或多种信息(例如静默卸载配置信息、静默安装配置信息、第二版本的安装包的下载地址信息等)可以以任何形式存储在本地或者云端,本发明虽然会以特定的存储方式为例说明,并不对此进行限制。
在一优选实施例中,步骤S120与步骤S130可在步骤S110之前执行。例如,管理软件A可以周期性地/定时进行软件是否满足回退规则的判断,也可以在对腾讯QQ软件进行升级(升级到“V7.0”版本)后,判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本是否满足版本回退规则,当判断满足回退规则后,收集针对腾讯QQ进行版本回退的相关信息,随后当用户点击管理软件A中针对腾讯QQ的回退按钮,即可根据已收集针对腾讯QQ进行版本回退的相关信息执行软件的版本回退操作。
通过本实施例,可实现快速执行软件版本回退的操作,减少用户操作的响应时间,极大地提高了用户的体验。
步骤S140:依据相关信息执行软件的版本回退操作。
具体地,依据已收集的关于软件第一版本和第二版本的信息执行软件的版本回退操作。
例如,接上例,依据已获取的针对腾讯QQ进行版本回退的腾讯QQ“V7.0”版本对应的静默卸载配置信息、腾讯QQ“V6.0”版本对应的静默安装配置信息以及腾讯QQ“V6.0”版本的安装包的下载地址信息,静默卸载腾讯QQ“V7.0”版本;随后可在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包,若本地不存在满足静默安装的腾讯QQ“V6.0”版本的安装包,根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后运行获取到的安装包静默安装腾讯QQ“V6.0”版本。
其中,在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包的过程以及根据 腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包的过程,可在静默卸载腾讯QQ“V7.0”版本之前执行,也可在完成静默卸载腾讯QQ“V7.0”版本之后执行,且也可以不执行在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包的过程,直接根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包。
在一优选实施例中,在步骤S140中依据相关信息执行软件的版本回退操作的步骤具体包括步骤S141(图中未示出)和步骤S142(图中未示出):
步骤S141:依据与第一版本对应的静默卸载配置信息静默卸载软件的第一版本;
步骤S142:依据与第二版本对应的安装信息静默安装软件的第二版本。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯旧版本QQ“V6.0”满足版本回退规则后,从本地或云端获取腾讯QQ“V7.0”版本对应的静默卸载配置信息,并从本地或云端获取腾讯QQ“V6.0”版本对应的静默安装配置信息,以及腾讯QQ“V6.0”版本的安装包的下载地址信息;随后,在卸载过程中,依据腾讯QQ“V7.0”版本对应的静默卸载配置信息,自动配置卸载信息,完成静默卸载腾讯QQ“V7.0”版本;根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后在安装过程中,依据腾讯QQ“V6.0”版本对应的静默安装配置信息,自动配置安装信息,随后完成静默安装腾讯QQ“V6.0”版本。
具体地,步骤S141可进一步包括步骤S1411(图中未示出)和步骤S1412(图中未示出):
步骤S1411:依据与第一版本对应的静默卸载配置信息,设置软件的第一版本的卸载配置参数;
步骤S1412:依据已设置的软件的第一版本的卸载配置参数,静默卸载软件的第一版本。
其中,软件的第一版本的卸载配置参数包括软件的第一版本的运行配置参数和/或软件的第一版本的用户配置参数。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,从本地或云端获取腾讯QQ“V7.0”版本对应的静默卸载配置信息,并从本地或云端获取腾讯QQ“V6.0”版本对应的静默安装配置信息,以及腾讯QQ“V6.0”版本的安装包的下载地址信息;随后,在卸载过程中,依据腾讯QQ“V7.0”版本对应的静默卸载配置信息,自动配置卸载腾讯QQ“V7.0”版本的运行参数,如自动选择删除腾讯QQ“V7.0”版本在当前运行过程中的字体大小设置参数,自动选择删除腾讯QQ“V7.0”版本在当前运行过程中的软件外观皮肤颜色的设置参数等,并自动配置腾讯QQ“V7.0”版本的用户参数,如自动选择删除用户的个人信息选项,自动选择删除用户的聊天记录选项等,随后完成静默卸载腾讯QQ“V7.0”版本。
优选地,步骤S142可进一步包括步骤S1421(图中未示出)、步骤S1422(图中未示出)和步骤S1423(图中未示出):
步骤S1421:依据软件第二版本安装包的下载地址信息获取软件第二版本的安装包;
步骤S1422:依据与第二版本对应的静默安装配置信息设置软件第二版本的安装配置参数;
步骤S1423:依据已设置的软件第二版本的安装配置参数以及软件第二版本的安装包,静默安装软件的第二版本。
其中,软件第二版本的安装配置参数包括软件第二版本的运行配置参数和/或软件第二版本的用户配置参数。
例如,接上例,可根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后在安装过程中,依据腾讯QQ“V6.0”版本对应的静默安装配置信息,自动配置安装信息,如自动设置安装路径、软件界面皮肤颜色、字体大小、界面风格等配置信息,随后完成静默安装腾讯QQ“V6.0”版本。
在一优选实施例中,该方法还包括步骤S150(图中未示出):
步骤S150:将第一版本加入到软件的升级忽略名单中。
例如,接上例,当完成静默安装腾讯QQ“V6.0”版本后,将腾讯QQ“V7.0”版本的版本信息存储至本地/云端的腾讯QQ的升级忽略的脚本文件中;还可以根据管理软件A的用户信息,例如用户名“Tom”,在云端/本地针对用户“Tom”的软件忽略升级名单中,存储针对腾讯QQ的忽略升级的版本信息,如“V7.0”。其中,用户可手动更改该脚本文件或该软件忽略升级名单,使得用户可重新升级至腾讯QQ“V7.0”版本。
在一优选实施例中,该方法还包括步骤S160(图中未示出):
步骤S160:依据软件的信息,向用户推荐与软件同类的其他软件。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”版本,在静默卸载腾讯QQ“V7.0”版本的过程中,依据腾讯QQ的功能类型为即时聊天类软件,向云端服务器发送查询其它即时聊天类软件的请求,并接收云端服务器反馈的即时聊天工具同类的其它软件的推荐信息,并在静默卸载的人机交互界面的卸载框中,向用户推荐与即时聊天工具同类的其它软件,如“微信电脑版”、“阿里旺旺买家版”等。
优选地,步骤S160还可进一步包括步骤S161(图中未示出)和步骤S162(图中未示出):
步骤S161:依据软件的信息搜索与软件同类的其他软件;
步骤S162:生成并展示与其它软件的推荐信息。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到用户针对腾讯QQ输入的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”版本,在静默卸载腾讯QQ“V7.0”版本的过程中,依据腾讯QQ的功能为即时聊天,向云端服务器发送查询其它即时聊天类软件的请求,并接收云端服务器反馈的即时聊天工具同类的其它软件的推荐信息,如搜索到与腾讯QQ同类的其他即时聊天软件有“微信电脑版”、“阿里旺旺买家版”,随后生成“微信电脑版”、“阿里旺旺买家版”的安装推荐信息,如“您可以尝试使用如下软件:微信电脑版、阿里旺旺买家版”,并将该信息在静默卸载的人机交互界面的卸载框中显示,并且提供用户的选择方式,如勾选安装,或点击安装,当用户通过点击“微信电脑版”或勾选“微信电脑版”的勾选 框时,通过云端获取“微信电脑版”的安装包,随后执行对“微信电脑版”的安装;当用户忽略推荐软件的信息时,可先在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包,若本地不存在满足静默安装的腾讯QQ“V6.0”版本的安装包,可根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后静默安装腾讯QQ“V6.0”版本。
在一优选实施例中,该方法还包括步骤S170(图中未示出):
步骤S170:若软件的版本回退操作失败,则调用软件的卸载程序以卸载软件的第一版本。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,并静默安装腾讯QQ“V6.0”,当静默卸载腾讯QQ“V7.0”失败,则腾讯QQ的版本回退操作失败,随后调用腾讯QQ自带的卸载程序进行卸载,以常规手动卸载方式卸载腾讯QQ“V7.0”。
在一优选实施例中,提供了另一软件管理方法,其流程示意图如图2所示,该方法包括:
步骤S210:接收用户针对软件输入的版本回退指令;
步骤S220:判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则;
步骤S230:若是,则收集针对软件进行版本回退的相关信息;
步骤S240:依据相关信息执行软件的版本回退操作;
步骤S250:将第一版本加入到软件的升级忽略名单中;
步骤S260:若软件的版本回退操作失败,则调用软件的卸载程序以卸载软件的第一版本;
步骤S270:依据软件的信息,向用户推荐与软件同类的其他软件。
其中,本优选实施例中软件管理方法在步骤S210、步骤S220、步骤S230、步骤S240、步骤S250、步骤S260和步骤S270中执行的操作与参照图1所示的终端设备在步骤S110、步骤S120、步骤S130、步骤S140、步骤S150、步骤S170和步骤S160中执行的操作相似,在此不再赘述。
在本实施例中,可在执行步骤S240之后执行步骤S250,也可以在执行步骤S240之前执行步骤S250;在执行步骤S240的过程中,当判断软件的版本回退操作失败后,即执行步骤S260;步骤S270可以在步骤S240之后执行,也可以在执行步骤S240的过程中执行;当判断软件的版本回退操作成功后,软件回退操作执行完毕。
在一优选实施例中,提供了另一软件管理方法,除了图1中所示步骤外,其进一步包括如图3所示的步骤S310和步骤S320:
步骤S310:依据软件的第一版本的静默卸载结果判断软件的第一版本的静默卸载操作是否成功;
步骤S320:若软件的第一版本的静默卸载操作未成功,则生成并显示卸载提示信息以提示用户手动执行软件的第一版本的卸载操作。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安 装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,当执行静默卸载腾讯QQ“V7.0”结束后返回静默卸载结果的标识信息,如“卸载成功”或“卸载失败”,当返回静默卸载结果的标识信息为“卸载失败”时,则生成并在人机交互界面中显示卸载结果的提示信息,如“静默卸载失败,请手动卸载腾讯QQ“V7.0”版本”,用以提示用户手动执行腾讯QQ“V7.0”版本的卸载操作。
在一优选实施例中,提供了另一软件管理方法,除了图1中所示步骤外,其进一步包括如图4所示的步骤S410和步骤S420:
步骤S410:根据软件的第二版本的静默安装结果判断软件的第二版本的静默安装操作是否成功;
步骤S420:若判断软件的第二版本的静默安装操作未成功,则生成并显示安装提示信息以提示用户手动执行软件第二版本的安装操作。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ“V6.0”旧版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,并在成功卸载腾讯QQ“V7.0”后静默安装腾讯QQ“V6.0”,当执行静默安装腾讯QQ“V6.0”结束后返回静默安装结果的标识信息,如“安装成功”或“安装失败”,当返回静默安装结果的标识信息为“安装失败”时,则生成并在人机交互界面中显示安装结果的提示信息,如“静默安装失败,请手动安装腾讯QQ“V6.0”版本”,用以提示用户手动执行腾讯QQ“V6.0”版本的安装操作。
在一优选实施例中,提供了一种软件管理的具体应用场景,其示意图如图5所示,用户Tom通过使用“XX软件管家”管理终端设备中的软件程序,当用户Tom通过使用“XX软件管家”安装“Notepad Plus”软件的“V6.9.0.0”版本时,“XX软件管家”即可根据Tom在安装过程中执行的鼠标或键盘操作生成用户Tom针对Notepad Plus的静默安装配置文件,并生成Notepad Plus“V6.9.0.0”版本的标识信息如“V6.9.0.0,支持静默卸载”的脚本文件,将该脚本文件存储于本地或云端,根据云端或本地存储的Notepad Plus“V6.8.0.0”版本和Notepad Plus“V6.7.0.0”版本脚本文件中的标识信息“V6.8.0.0,支持静默安装”和“V6.7.0.0,支持静默安装”,可判断Notepad Plus“V6.9.0.0”版本以及对应的较低版本满足版本回退规则,随后在“XX软件管家”显示Notepad Plus“V6.9.0.0”的程序操作界面中,“回退版本”按钮可用,此时“回退版本”按钮高亮显示,通过云端/本地获取用户Tom针对Notepad Plus“V6.9.0.0”进行版本回退的静默卸载配置信息,并从云端/本地获取Notepad Plus“V6.8.0.0”版本和/或Notepad Plus“V6.7.0.0”版本的静默安装配置信息,及Notepad Plus“V6.8.0.0”版本和Notepad Plus“V6.7.0.0”版本的下载地址信息,随后当用户Tom点击“回退版本”按钮,即可根据已获取的用户Tom针对Notepad Plus“V6.9.0.0”版本的静默卸载配置信息静默卸载Notepad Plus“V6.9.0.0”版本,随后用户可根据默认的回退方式,如回退至最近的上一个版本,将Notepad Plus“V6.9.0.0”版本回退至Notepad Plus“V6.8.0.0”版本,随后可根据已获取的用户Tom针对Notepad Plus“V6.8.0.0”版本的静默安装配置信息静默安装Notepad Plus“V6.8.0.0”版本;用户也可设置相应的回退方式为回退至最近的前两个版本之一,将Notepad Plus“V6.9.0.0”版本回退至Notepad Plus“V6.7.0.0”版本,随后可根据已获取的用户Tom针对Notepad Plus“V6.7.0.0”版本的静默安装配置信息静默安装Notepad Plus“V6.7.0.0”版本。
图6为本发明中另一实施例的软件管理装置的结构示意图。
本发明的实施例中,各模块所执行的内容概述如下:接收模块610可用于接收用户针对软件输入的版本回退指令;第一判断模块620可用于判断软件当前安装的第一版本以及比第一版本更低的至少一个第二版本是否满足版本回退规则;若是,则收集模块630可用于收集针对软件进行版本回退的相关信息;执行模块640可用于依据相关信息执行软件的版本回退操作。
本发明的实施例中,提出了一种软件管理装置,根据接收到的用户针对软件输入的版本回退指令判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则,为后续执行软件的回退操作提供了必要的前提条件,同时保证了安装的比第一版本更低的至少一个第二版本的软件的安全性,保障了用户的数据安全;若判断满足版本回退规则,则收集针对软件进行版本回退的相关信息,依据相关信息执行软件的版本回退操作,实现了在软件回退过程中快速地卸载与安装,保证了在卸载与安装的过程中用户零操作,实现了自动化的卸载与安装,同时,在卸载与安装的过程中,可自动实现用户的个性化需求配置,极大地提高了用户的体验。以下针对各个模块的具体实现做进一步的说明:
接收模块610可用于接收用户针对软件输入的版本回退指令。
具体地,上述回退指令可以是人机交互界面上的按钮,或者用户通过命令行输入的指令等,本发明并不仅限于这些形式,只要其能够指示进行软件回退的操作即可。
例如,在终端设备中,用户通过人机交互界面点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令如“fallback=true”。
第一判断模块620可用于判断软件当前安装的第一版本以及比第一版本更低的至少一个第二版本是否满足版本回退规则。
具体地,若在软件当前安装的版本(第一版本)之前,软件还有多个较低版本,则版本回退操作可回退到前一个较低版本,或者任意一个较低版本,也可以根据用户的指定回退到特定的一个较低版本。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,随后判断腾讯QQ当前安装的版本如“V7.0”以及比版本“V7.0”更低的一个版本“V6.0”是否满足版本回退规则。
在一优选实施例中,第一判断模块620具体包括获取单元(图中未示出)、第一判断单元(图中未示出)和第二判断单元(图中未示出);获取单元用于获取第一版本的标识信息和第二版本的标识信息;第一判断单元用于根据第一版本的标识信息判断软件的第一版本是否支持静默卸载;第二判断单元用于根据第二版本的标识信息判断软件的第二版本是否支持静默安装。
其中,若软件的第一版本支持静默卸载且软件的第二版本支持静默安装,则版本回退规则满足。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,随后通过读取在终端设备中存储腾讯QQ的脚本文件获取腾讯QQ的当前安装版本的标识信息如“V7.0,支持静默卸载”,向云端服务器发送获取腾讯QQ“V6.0”版本的脚本文件的请求,云端服务器响应于该请求,返回腾讯QQ“V6.0”版本的脚本文件,随后可通过该脚本文件获取腾 讯QQ“V6.0”版本的标识信息如“V6.0,支持静默安装”。根据上述腾讯QQ的当前安装版本的标识信息“V7.0,支持静默卸载”可判断腾讯QQ“V7.0”版本支持静默卸载,且腾讯QQ“V6.0”版本的标识信息“V6.0,支持静默安装”的信息可判断腾讯QQ“V6.0”版本支持静默安装,因此可判断腾讯QQ当前安装的“V7.0”版本以及“V6.0”版本满足版本回退规则。
本领域的技术人员应可理解,上述判断过程中所涉及的一种或多种信息(例如脚本文件、标识信息等)可以以任何形式存储在本地或者云端,本发明虽然会以特定的存储方式为例说明,但并不对此进行限制。
若是,则收集模块630用于收集针对软件进行版本回退的相关信息。
具体地,若软件满足版本回退规则,则需要先做好版本回退的准备工作,即收集分别针对软件第一版本和第二版本的相关信息。
优选地,针对软件进行版本回退的相关信息包括:与第一版本对应的静默卸载配置信息以及与第二版本对应的安装信息。
其中,与第二版本对应的安装信息包括:与第二版本对应的静默安装配置信息以及软件第二版本安装包的下载地址信息。
其中,与第二版本对应的静默安装配置信息包括以下至少一项:软件的安装路径信息;软件的注册表信息;软件的身份标识信息;软件的授权信息;以及软件安装过程中用户的设置信息。
其中,与第一版本对应的静默卸载配置信息包括以下至少一项:第一版本对应的运行配置信息;用户的个人信息;用户在使用第一版本过程中保留的记录信息。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本和较低的“V6.0”版本满足版本回退规则后,从云端或本地获取针对该用户的关于腾讯QQ“V7.0”版本对应的静默卸载配置信息,如用户的个人信息是否保留、用户聊天记录是否删除的配置参数等;并从云端或本地获取针对该用户的关于腾讯QQ“V6.0”版本对应的静默安装配置信息,该静默安装配置信息包括腾讯QQ的安装路径信息、腾讯QQ的注册表信息、腾讯QQ的身份标识信息如版本号信息、腾讯QQ的授权信息,授权信息如版权信息,序列号信息和注册码信息等,以及软件安装过程中用户的设置信息,如软件界面皮肤颜色的设置信息,字体大小的设置信息,界面风格的设置信息等,以及腾讯QQ“V6.0”版本的安装包在云端的下载地址信息。
本领域的技术人员应可理解,上述收集过程中涉及的一种或多种信息(例如静默卸载配置信息、静默安装配置信息、第二版本的安装包的下载地址信息等)可以以任何形式存储在本地或者云端,本发明虽然会以特定的存储方式为例说明,并不对此进行限制。
在一优选实施例中,第一判断模块620与收集模块630涉及的操作可在接收模块610之前执行。例如,管理软件A可以周期性地/定时进行软件是否满足回退规则的判断,也可以在对腾讯QQ软件进行升级(升级到“V7.0”版本)后,判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”是否满足版本回退规则,当判断满足回退规则后,收集针对腾讯QQ进行版本回退的相关信息,随后当用户点击管理软件A中针对腾讯QQ的回退按钮,即可根据已收集针对腾讯QQ进行版本回退的相关信息执行软件的版本回退操作。
通过本实施例,可实现快速执行软件版本回退的操作,减少用户操作的响应时间, 极大地提高了用户的体验。
执行模块640依据相关信息执行软件的版本回退操作。
具体地,依据已收集的关于软件第一版本和第二版本的信息执行软件的版本回退操作。
例如,接上例,依据已获取的针对腾讯QQ进行版本回退的腾讯QQ“V7.0”版本对应的静默卸载配置信息、腾讯QQ“V6.0”版本对应的静默安装配置信息以及腾讯QQ“V6.0”版本的安装包的下载地址信息,静默卸载腾讯QQ“V7.0”版本;随后可在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包,若本地不存在满足静默安装的腾讯QQ“V6.0”版本的安装包,根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后运行获取到的安装包静默安装腾讯QQ“V6.0”版本。
其中,在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包的过程以及根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包的过程,可在静默卸载腾讯QQ“V7.0”版本之前执行,也可在完成静默卸载腾讯QQ“V7.0”版本之后执行,且也可以不执行在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包的过程,直接根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包。
在一优选实施例中,执行模块640具体包括卸载单元(图中未示出)和安装单元(图中未示出):卸载单元用于依据与第一版本对应的静默卸载配置信息静默卸载软件的第一版本;安装单元用于依据与第二版本对应的安装信息静默安装软件的第二版本。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及腾讯QQ旧版本“V6.0”满足版本回退规则后,从本地或云端获取腾讯QQ“V7.0”版本对应的静默卸载配置信息,并从本地或云端获取腾讯QQ“V6.0”版本对应的静默安装配置信息,以及腾讯QQ“V6.0”版本的安装包的下载地址信息;随后,在卸载过程中,依据腾讯QQ“V7.0”版本对应的静默卸载配置信息,自动配置卸载信息,完成静默卸载腾讯QQ“V7.0”版本;根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后在安装过程中,依据腾讯QQ“V6.0”版本对应的静默安装配置信息,自动配置安装信息,完成静默安装腾讯QQ“V6.0”版本。
具体地,卸载单元可进一步包括第一设置子单元(图中未示出)和卸载子单元(图中未示出):第一设置子单元用于依据与第一版本对应的静默卸载配置信息,设置软件的第一版本的卸载配置参数;卸载子单元用于依据已设置的软件的第一版本的卸载配置参数,静默卸载软件的第一版本。
其中,软件的第一版本的卸载配置参数包括软件的第一版本的运行配置参数和/或软件的第一版本的用户配置参数。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本和较低的“V6.0”版本满足版本回退规则后,从本地或云端获取腾讯QQ“V7.0”版本对应的静默卸载配置信息,并从本地或云端获取腾讯QQ“V6.0”版本对应的静默安装配置信息,以及腾讯QQ“V6.0”版本的安装包的下载地址信息;随后,在卸载过程中,依据腾讯QQ“V7.0”版本对应的静默卸载配置信息,自动配置卸载腾讯QQ “V7.0”版本的运行参数,如自动选择删除腾讯QQ“V7.0”版本在当前运行过程中的字体大小设置参数,自动选择删除腾讯QQ“V7.0”版本在当前运行过程中的软件外观皮肤颜色的设置参数等,并自动配置腾讯QQ“V7.0”版本的用户参数,如自动选择删除用户的个人信息选项,自动选择删除用户的聊天记录选项等,随后完成静默卸载腾讯QQ“V7.0”版本。
优选地,安装单元可进一步包括获取子单元(图中未示出)、第二设置子单元(图中未示出)和安装子单元(图中未示出):获取子单元用于依据软件第二版本安装包的下载地址信息获取软件第二版本的安装包;第二设置子单元用于依据与第二版本对应的静默安装配置信息设置软件第二版本的安装配置参数;安装子单元用于依据已设置的软件第二版本的安装配置参数以及软件第二版本的安装包,静默安装软件的第二版本。
其中,软件第二版本的安装配置参数包括软件第二版本的运行配置参数和/或软件第二版本的用户配置参数。
例如,接上例,可根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后在安装过程中,依据腾讯QQ“V6.0”版本对应的静默安装配置信息,自动配置安装信息,如自动设置安装路径、软件界面皮肤颜色、字体大小、界面风格等配置信息,随后完成静默安装腾讯QQ“V6.0”版本。
在一优选实施例中,该装置还包括忽略模块(图中未示出):忽略模块用于将第一版本加入到软件的升级忽略名单中。
例如,接上例,当完成静默安装腾讯QQ“V6.0”版本后,将腾讯QQ“V7.0”版本的版本信息存储至本地/云端的腾讯QQ的升级忽略的脚本文件中;还可以根据管理软件A的用户信息,例如用户名“Tom”,在云端/本地针对用户“Tom”的软件忽略升级名单中,存储针对腾讯QQ的忽略升级的版本信息,如“V7.0”。其中,用户可手动更改该脚本文件或该软件忽略升级名单,使得用户可重新升级至腾讯QQ“V7.0”版本。
在一优选实施例中,该装置还包括推荐模块(图中未示出):推荐模块用于依据软件的信息,向用户推荐与软件同类的其他软件。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”版本,在静默卸载腾讯QQ“V7.0”版本的过程中,依据腾讯QQ的功能类型为即时聊天类软件,向云端服务器发送查询其它即时聊天类软件的请求,并接收云端服务器反馈的即时聊天工具同类的其它软件的推荐信息,并在静默卸载的人机交互界面的卸载框中,向用户推荐与即时聊天工具同类的其它软件,如“微信电脑版”、“阿里旺旺买家版”等。
优选地,推荐模块还可进一步包括搜索单元(图中未示出)和生成与展示单元(图中未示出):搜索单元用于依据软件的信息搜索与软件同类的其他软件;生成与展示单元用于生成并展示与其它软件的推荐信息。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”版本,在静默卸载腾讯QQ“V7.0”版本的过程中,依据腾讯QQ的功能为即时聊天,向云端服务器发送查询其它即时聊天类软件的请求,并接收云端服务器反馈的即时聊天工 具同类的其它软件的推荐信息,如搜索到与腾讯QQ同类的其他即时聊天软件有“微信电脑版”、“阿里旺旺买家版”,随后生成“微信电脑版”、“阿里旺旺买家版”的安装推荐信息,如“您可以尝试使用如下软件:微信电脑版、阿里旺旺买家版”,并将该信息在静默卸载的人机交互界面的卸载框中显示,并且提供用户的选择方式,如勾选安装,或点击安装,当用户通过点击“微信电脑版”或勾选“微信电脑版”的勾选框时,通过云端获取“微信电脑版”的安装包,随后执行对“微信电脑版”的安装;当用户忽略推荐软件的信息时,可先在本地搜索满足静默安装的腾讯QQ“V6.0”版本的安装包,若本地不存在满足静默安装的腾讯QQ“V6.0”版本的安装包,可根据腾讯QQ“V6.0”版本的安装包的下载地址信息获取满足静默安装的腾讯QQ“V6.0”版本的安装包,随后静默安装腾讯QQ“V6.0”版本。
在一优选实施例中,该装置还包括调用模块(图中未示出):调用模块用于若软件的版本回退操作失败,调用软件的卸载程序以卸载软件的第一版本。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,并静默安装腾讯QQ“V6.0”,当静默卸载腾讯QQ“V7.0”失败,则腾讯QQ的版本回退操作失败,随后调用腾讯QQ自带的卸载程序进行卸载,以常规手动卸载方式卸载腾讯QQ“V7.0”。
在一优选实施例中,提供了另一种软件管理装置,其结构示意图如图7所示,该装置包括如下模块:接收模块710用于接收用户针对软件输入的版本回退指令;第一判断模块720用于判断软件当前安装的第一版本以及比第一版本更低的至少一第二版本是否满足版本回退规则;若是,则收集模块730用于收集针对软件进行版本回退的相关信息;执行模块740用于依据相关信息执行软件的版本回退操作;忽略模块750用于将第一版本加入到软件的升级忽略名单中;若软件的版本回退操作失败,则调用模块760用于调用软件的卸载程序以卸载软件的第一版本;推荐模块770用于依据软件的信息,向用户推荐与软件同类的其他软件。
其中,本优选实施例中软件管理装置在接收模块710、第一判断模块720、收集模块730、执行模块740、忽略模块750、调用模块760和推荐模块770中执行的操作与参照图6所示的软件管理装置在接收模块610、第一判断模块620、收集模块630、执行模块640、忽略模块、调用模块和推荐模块中执行的操作相似,在此不再赘述。
在本实施例中,可在执行模块740的操作完成之后再执行忽略模块750的操作,也可以在执行模块740的操作之前执行忽略模块750的操作;在执行模块740的操作执行过程中,当判断软件的版本回退操作失败后,即执行调用模块760的操作;推荐模块770的功能操作可以在执行模块740的操作调用模块760之后执行,也可以在执行模块740的功能操作执行的过程中执行;当判断软件的版本回退操作成功后,软件回退操作执行完毕,不再执行调用模块760的功能。
在一优选实施例中,提供了另一软件管理装置,除了图6中所示的模块外,其进一步包括如图8所示的第二判断模块810和第一生成显示模块820:第二判断模块810用于依据软件的第一版本的静默卸载结果判断软件的第一版本的静默卸载操作是否成功;第一生成显示模块820用于若软件的第一版本的静默卸载操作未成功,生成并显示卸载提示信息以提示用户手动执行软件的第一版本的卸载操作。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,当执行静默卸载腾讯QQ“V7.0”结束后返回静默卸载结果的标识信息,如“卸载成功”或“卸载失败”,当返回静默卸载结果的标识信息为“卸载失败”时,则生成并在人机交互界面中显示卸载结果的提示信息,如“静默卸载失败,请手动卸载腾讯QQ“V7.0”版本”,用以提示用户手动执行腾讯QQ“V7.0”版本的卸载操作。
在一优选实施例中,提供了另一软件管理装置,除了图6中所示的模块外,其进一步包括如图9所示的第三判断模块910和第二生成显示模块920:第三判断模块910用于根据软件的第二版本的静默安装结果判断软件的第二版本的静默安装操作是否成功;第二生成显示模块920用于若判断软件的第二版本的静默安装操作未成功,生成并显示安装提示信息以提示用户手动执行软件第二版本的安装操作。
例如,在终端设备中,用户点击管理软件A中针对腾讯QQ的回退按钮,管理软件A即可接收到针对腾讯QQ的版本回退指令“fallback=true”,当判断腾讯QQ当前安装的“V7.0”版本及较低的“V6.0”版本满足版本回退规则后,静默卸载腾讯QQ“V7.0”,并在成功卸载腾讯QQ“V7.0”后静默安装腾讯QQ“V6.0”,当执行静默安装腾讯QQ“V6.0”结束后返回静默安装结果的标识信息,如“安装成功”或“安装失败”,当返回静默安装结果的标识信息为“安装失败”时,则生成并在人机交互界面中显示安装结果的提示信息,如“静默安装失败,请手动安装腾讯QQ“V6.0”版本”,用以提示用户手动执行腾讯QQ“V6.0”版本的安装操作。
在一优选实施例中,提供了一种软件管理的具体应用场景,其示意图如图5所示,用户Tom通过使用“XX软件管家”管理终端设备中的软件程序,当用户Tom通过使用“XX软件管家”安装“Notepad Plus”软件的“V6.9.0.0”版本时,“XX软件管家”即可根据Tom在安装过程中执行的鼠标或键盘操作生成用户Tom针对Notepad Plus的静默安装配置文件,并生成Notepad Plus“V6.9.0.0”版本的标识信息如“V6.9.0.0,支持静默卸载”的脚本文件,将该脚本文件存储于本地或云端,根据云端或本地存储的Notepad Plus“V6.8.0.0”版本和Notepad Plus“V6.7.0.0”版本脚本文件中的标识信息“V6.8.0.0,支持静默安装”和“V6.7.0.0,支持静默安装”,可判断Notepad Plus“V6.9.0.0”版本以及对应的较低版本满足版本回退规则,随后在“XX软件管家”显示Notepad Plus“V6.9.0.0”的程序操作界面中,“回退版本”按钮可用,此时“回退版本”按钮高亮显示,通过云端/本地获取用户Tom针对Notepad Plus进行版本回退的静默卸载配置信息或云端存储针对Notepad Plus“V6.9.0.0”进行版本回退的默认静默卸载配置信息,并从云端/本地获取Notepad Plus“V6.8.0.0”版本和Notepad Plus“V6.7.0.0”版本的静默安装配置信息,及Notepad Plus“V6.8.0.0”版本和/或Notepad Plus“V6.7.0.0”版本的下载地址信息,随后当用户Tom点击“回退版本”按钮,即可根据已获取的用户Tom针对Notepad Plus“V6.9.0.0”版本的静默卸载配置信息静默卸载Notepad Plus“V6.9.0.0”版本,随后用户可根据默认的回退方式,如回退至最近的上一个版本,将Notepad Plus“V6.9.0.0”版本回退至Notepad Plus“V6.8.0.0”版本,随后可根据已获取的Tom针对Notepad Plus“V6.8.0.0”版本的静默安装配置信息静默安装Notepad Plus“V6.8.0.0”版本;用户也可设置相应的回退方式为回退至最近的前两个版本之一,将Notepad Plus“V6.9.0.0”版本回退至Notepad Plus“V6.7.0.0” 版本,随后可根据已获取的Tom针对Notepad Plus“V6.7.0.0”版本的静默安装配置信息静默安装Notepad Plus“V6.7.0.0”版本。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的软件管理装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
例如,图10示出了可以实现软件管理方法的计算设备的框图。该计算设备传统上包括处理器1010和存储器1020形式的计算机程序产品或者计算机可读介质。存储器1020可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。存储器1020具有存储用于执行上述方法中的任何方法步骤的程序代码1031的存储空间1030。例如,存储程序代码的存储空间1030可以存储分别用于实现上面的方法中的各种步骤的各个程序代码1031。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(CD)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图11所示的便携式或者固定存储单元。该存储单元可以具有与图10的计算设备中的存储器1020类似布置的存储段、存储空间等。程序代码可以例如以适当形式进行压缩。通常,存储单元存储有用于执行本发明的方法步骤的计算机可读程序代码1031’,即可以由诸如1010之类的处理器读取的程序代码,当这些程序代码由计算设备运行时,导致该计算设备执行上面所描述的方法中的各个步骤。

Claims (28)

  1. 一种软件管理方法,包括:
    接收用户针对软件输入的版本回退指令;
    判断所述软件当前安装的第一版本以及比所述第一版本更低的至少一个第二版本是否满足版本回退规则;
    若是,则收集针对所述软件进行版本回退的相关信息;以及
    依据所述相关信息执行所述软件的版本回退操作。
  2. 根据权利要求1所述的方法,还包括:
    将所述第一版本加入到所述软件的升级忽略名单中。
  3. 根据权利要求1或2所述的方法,还包括:
    依据所述软件的信息,向用户推荐与所述软件同类的其他软件。
  4. 根据权利要求1-3中任一项所述的方法,其中,所述依据所述软件的信息,向用户推荐与所述软件同类的其他软件的步骤进一步包括:
    依据所述软件的信息搜索与所述软件同类的其他软件;以及
    生成并展示与所述其它软件的推荐信息。
  5. 根据权利要求1-4中任一项所述的方法,还包括:
    若所述软件的版本回退操作失败,则调用所述软件的卸载程序以卸载所述软件的第一版本。
  6. 根据权利要求1-5中任一项所述的方法,其中,所述判断所述软件当前安装的第一版本以及比所述第一版本更低的至少一个第二版本是否满足版本回退规则的步骤进一步包括:
    获取所述第一版本的标识信息和所述第二版本的标识信息;
    根据所述第一版本的标识信息判断所述软件的第一版本是否支持静默卸载;以及
    根据所述第二版本的标识信息判断所述软件的第二版本是否支持静默安装;
    其中,若所述软件的第一版本支持静默卸载且所述软件的第二版本支持静默安装,则所述版本回退规则满足。
  7. 如权利要求1-6中任一项所述的方法,其中,针对所述软件进行版本回退的所述相关信息包括:与所述第一版本对应的静默卸载配置信息以及与所述第二版本对应的安装信息。
  8. 如权利要求1-7中任一项所述的方法,其中,与所述第二版本对应的安装信息包括:与所述第二版本对应的静默安装配置信息以及所述软件第二版本安装包的下载地址信息,
    其中,与所述第二版本对应的静默安装配置信息包括以下至少一项:
    所述软件的安装路径信息;
    所述软件的注册表信息;
    所述软件的身份标识信息;
    所述软件的授权信息;以及
    所述软件安装过程中用户的设置信息。
  9. 如权利要求1-8中任一项所述的方法,其中,依据所述相关信息执行所述软件的版本回退操作的步骤进一步包括:
    依据与所述第一版本对应的静默卸载配置信息静默卸载所述软件的第一版本;以及
    依据与所述第二版本对应的安装信息静默安装所述软件的第二版本。
  10. 根据权利要求1-9中任一项所述的方法,还包括:
    依据所述软件的第一版本的静默卸载结果判断所述软件的第一版本的静默卸载操作是否成功;
    若所述软件的第一版本的静默卸载操作未成功,则生成并显示卸载提示信息以提示所述用户手动执行所述软件的第一版本的卸载操作。
  11. 根据权利要求1-10中任一项所述的方法,还包括:
    根据所述软件的第二版本的静默安装结果判断所述软件的第二版本的静默安装操作是否成功;
    若判断所述软件的第二版本的静默安装操作未成功,则生成并显示安装提示信息以提示所述用户手动执行所述软件第二版本的安装操作。
  12. 如权利要求1-11中任一项所述的方法,其中,依据与所述第一版本对应的静默卸载配置信息卸载所述软件的第一版本的步骤进一步包括:
    依据与所述第一版本对应的静默卸载配置信息,设置所述软件的第一版本的卸载配置参数;以及
    依据已设置的所述软件的第一版本的卸载配置参数,静默卸载所述软件的第一版本;
    其中,所述软件的第一版本的卸载配置参数包括所述软件的第一版本的运行配置参数和/或所述软件的第一版本的用户配置参数。
  13. 如权利要求1-12中任一项所述的方法,其中,依据与所述第二版本对应的安装信息安装所述软件的第二版本的步骤进一步包括:
    依据所述软件第二版本安装包的下载地址信息获取所述软件第二版本的安装包;
    依据与所述第二版本对应的静默安装配置信息设置所述软件第二版本的安装配置参数;
    依据已设置的所述软件第二版本的安装配置参数以及所述软件第二版本的安装包,静默安装所述软件的第二版本;
    其中,所述软件第二版本的安装配置参数包括所述软件第二版本的运行配置参数和/或所述软件第二版本的用户配置参数。
  14. 一种软件管理装置,包括:
    接收模块,用于接收用户针对软件输入的版本回退指令;
    第一判断模块,用于判断所述软件当前安装的第一版本以及比所述第一版本更低的至少一个第二版本是否满足版本回退规则;
    收集模块,用于若所述版本回退规则满足,收集针对所述软件进行版本回退的相关信息;以及
    执行模块,用于依据所述相关信息执行所述软件的版本回退操作。
  15. 根据权利要求14所述的装置,还包括:
    忽略模块,用于将所述第一版本加入到所述软件的升级忽略名单中。
  16. 根据权利要求14或15所述的装置,还包括:
    推荐模块,用于依据所述软件的信息,向用户推荐与所述软件同类的其他软件。
  17. 根据权利要求14-16中任一项所述的装置,其中,所述推荐模块进一步包括:
    搜索单元,用于依据所述软件的信息搜索与所述软件同类的其他软件;以及
    生成与展示单元,用于生成并展示与所述其它软件的推荐信息。
  18. 根据权利要求14-17中任一项所述的装置,还包括:
    调用模块,用于若所述软件的版本回退操作失败,调用所述软件的卸载程序以卸载所述软件的第一版本。
  19. 根据权利要求14-18中任一项所述的装置,其中,所述第一判断模块进一步包括:
    获取单元,用于获取所述第一版本的标识信息和所述第二版本的标识信息;
    第一判断单元,用于根据所述第一版本的标识信息判断所述软件的第一版本是否支持静默卸载;以及
    第二判断单元,用于根据所述第二版本的标识信息判断所述软件的第二版本是否支持静默安装;
    其中,若所述软件的第一版本支持静默卸载且所述软件的第二版本支持静默安装,则所述版本回退规则满足。
  20. 如权利要求14-19中任一项所述的装置,其中,针对所述软件进行版本回退的所述相关信息包括:与所述第一版本对应的静默卸载配置信息以及与所述第二版本对应的安装信息。
  21. 如权利要求14-20中任一项所述的装置,其中,与所述第二版本对应的安装信息包括:与所述第二版本对应的静默安装配置信息以及所述软件第二版本安装包的下载地址信息,
    其中,与所述第二版本对应的静默安装配置信息包括以下至少一项:
    所述软件的安装路径信息;
    所述软件的注册表信息;
    所述软件的身份标识信息;
    所述软件的授权信息;以及
    所述软件安装过程中用户的设置信息。
  22. 如权利要求14-21中任一项所述的装置,其中,所述执行模块进一步包括:
    卸载单元,用于依据与所述第一版本对应的静默卸载配置信息静默卸载所述软件的第一版本;以及
    安装单元,用于依据与所述第二版本对应的安装信息静默安装所述软件的第二版本。
  23. 根据权利要求14-22中任一项所述的装置,还包括:
    第二判断模块,用于依据所述软件的第一版本的静默卸载结果判断所述软件的第一版本的静默卸载操作是否成功;
    第一生成显示模块,用于若所述软件的第一版本的静默卸载操作未成功,则生成并显示卸载提示信息以提示所述用户手动执行所述软件的第一版本的卸载操作。
  24. 根据权利要求14-23中任一项所述的装置,还包括:
    第三判断模块,用于根据所述软件的第二版本的静默安装结果判断所述软件的第二版本的静默安装操作是否成功;
    第二生成显示模块,用于若判断所述软件的第二版本的静默安装操作未成功,则生成并显示安装提示信息以提示所述用户手动执行所述软件第二版本的安装操作。
  25. 如权利要求14-24中任一项所述的装置,其中,所述卸载单元进一步包括:
    第一设置子单元,用于依据与所述第一版本对应的静默卸载配置信息,设置所述软件的第一版本的卸载配置参数;以及
    卸载子单元,用于依据已设置的所述软件的第一版本的卸载配置参数,静默卸载所述软件的第一版本;
    其中,所述软件的第一版本的卸载配置参数包括所述软件的第一版本的运行配置参数和/或所述软件的第一版本的用户配置参数。
  26. 如权利要求14-25中任一项所述的装置,其中,所述安装单元进一步包括:
    获取子单元,用于依据所述软件第二版本安装包的下载地址信息获取所述软件第二版本的安装包;
    第二设置子单元,用于依据与所述第二版本对应的静默安装配置信息设置所述软件第二版本的安装配置参数;
    安装子单元,用于依据已设置的所述软件第二版本的安装配置参数以及所述软件第二版本的安装包,静默安装所述软件的第二版本;
    其中,所述软件第二版本的安装配置参数包括所述软件第二版本的运行配置参数和/或所述软件第二版本的用户配置参数。
  27. 一种计算机程序,包括计算机可读代码,当所述计算机可读代码在计算设备上运行时,导致所述计算设备执行根据权利要求1至13任一项所述的软件管理方法。
  28. 一种计算机可读介质,其中存储了如权利要求27所述的计算机程序。
PCT/CN2017/081503 2016-04-29 2017-04-21 软件管理方法及装置 WO2017186066A1 (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201610282391.X 2016-04-29
CN201610282391.XA CN105955740B (zh) 2016-04-29 2016-04-29 软件管理方法及装置

Publications (1)

Publication Number Publication Date
WO2017186066A1 true WO2017186066A1 (zh) 2017-11-02

Family

ID=56913357

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/081503 WO2017186066A1 (zh) 2016-04-29 2017-04-21 软件管理方法及装置

Country Status (2)

Country Link
CN (1) CN105955740B (zh)
WO (1) WO2017186066A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111722856A (zh) * 2019-03-19 2020-09-29 上海汽车集团股份有限公司 车载微控制器中固件的升级方法和装置

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105955740B (zh) * 2016-04-29 2019-12-06 北京奇虎科技有限公司 软件管理方法及装置
CN108228023B (zh) * 2016-12-21 2020-09-29 北京搜狗科技发展有限公司 一种用于安装应用程序的方法及装置、电子设备
CN107515747A (zh) * 2017-08-10 2017-12-26 清远博云软件有限公司 一种分布式软件配制管理方法
CN107450959A (zh) * 2017-08-24 2017-12-08 阿里巴巴集团控股有限公司 一种版本数据发布、获取方法、设备及装置及更新***
CN107992748A (zh) * 2017-11-22 2018-05-04 江苏神州信源***工程有限公司 一种软件控制方法和装置
CN108762799A (zh) * 2018-04-03 2018-11-06 维沃移动通信有限公司 一种更新应用的方法及终端

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101479702A (zh) * 2006-05-05 2009-07-08 霍尼韦尔国际公司 用于允许在过程控制***中故障回退到先前软件版本的装置和方法
CN102567053A (zh) * 2011-12-20 2012-07-11 云海创想信息技术(无锡)有限公司 一种软件版本回退的方法及装置
CN105955740A (zh) * 2016-04-29 2016-09-21 北京奇虎科技有限公司 软件管理方法及装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8261253B2 (en) * 2006-01-25 2012-09-04 The Boeing Company Method for restoring software applications on desktop computers
JP2012103916A (ja) * 2010-11-10 2012-05-31 Nakayo Telecommun Inc 異常時にアプリケーションソフトウェアを自動的にアンインストールする情報処理装置
CN101984410B (zh) * 2010-11-12 2015-06-10 中兴通讯股份有限公司 软件安装包的生成、卸载方法及装置
CN103810416A (zh) * 2012-11-07 2014-05-21 腾讯科技(深圳)有限公司 一种软件安装或卸载方法及装置
CN103544033B (zh) * 2013-09-30 2017-02-08 小米科技有限责任公司 应用程序回退方法、装置及相关设备
CN104182545A (zh) * 2014-09-05 2014-12-03 北京金山安全软件有限公司 一种应用程序推荐方法及装置
CN105511854A (zh) * 2015-11-26 2016-04-20 深圳市金立通信设备有限公司 一种应用回退方法及终端设备
CN105740023B (zh) * 2016-02-02 2019-05-03 Oppo广东移动通信有限公司 程序版本回退的方法、装置及智能移动终端

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101479702A (zh) * 2006-05-05 2009-07-08 霍尼韦尔国际公司 用于允许在过程控制***中故障回退到先前软件版本的装置和方法
CN102567053A (zh) * 2011-12-20 2012-07-11 云海创想信息技术(无锡)有限公司 一种软件版本回退的方法及装置
CN105955740A (zh) * 2016-04-29 2016-09-21 北京奇虎科技有限公司 软件管理方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111722856A (zh) * 2019-03-19 2020-09-29 上海汽车集团股份有限公司 车载微控制器中固件的升级方法和装置
CN111722856B (zh) * 2019-03-19 2024-04-09 上海汽车集团股份有限公司 车载微控制器中固件的升级方法和装置

Also Published As

Publication number Publication date
CN105955740B (zh) 2019-12-06
CN105955740A (zh) 2016-09-21

Similar Documents

Publication Publication Date Title
WO2017186066A1 (zh) 软件管理方法及装置
US11467816B1 (en) Method and system of running an application
KR100855853B1 (ko) 이미지-기반 소프트웨어 설치
US7237238B2 (en) Method and apparatus for automated operating systems upgrade
US9098370B2 (en) Apparatus and methods for improving uninstall process
US20130067459A1 (en) Order-Independent Deployment Collections with Dependency Package Identifiers
US9411573B2 (en) Testing framework for applications
CN107368343B (zh) 一种基于安卓***的终端开机方法、终端及存储介质
US9537962B2 (en) Method, device and system for processing client environment data
CN111427596B (zh) 一种软件升级的方法、装置及终端设备
US20190138417A1 (en) Device configuration with cached pre-assembled driver state
CN107291481B (zh) 一种组件更新方法、装置和***
US10404568B2 (en) Agent manager for distributed transaction monitoring system
WO2013182051A1 (zh) 软件安装方法、终端、***以及计算机存储介质
CN113760306B (zh) 安装软件的方法、装置、电子设备及存储介质
CN109117153B (zh) 应用程序的处理方法、装置、终端和存储介质
CN112615758A (zh) 一种应用识别方法、装置、设备及存储介质
US8683458B2 (en) Automatic full install upgrade of a network appliance
CN111694585A (zh) 替换***分区文件的方法、***、终端和存储介质
US11301227B2 (en) Server apparatus, information processing apparatus, and control method for installing application
CN110442380B (zh) 一种数据预热方法及计算设备
CN109901849B (zh) 应用程序安装方法、装置、电子设备及存储介质
CN109669727B (zh) 一种服务器的配置方法、***及相关组件
CN111045695A (zh) WebLogic中间件部署装置、方法及设备和介质
US20230065440A1 (en) Method and apparatus for managing application

Legal Events

Date Code Title Description
NENP Non-entry into the national phase

Ref country code: DE

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 17788718

Country of ref document: EP

Kind code of ref document: A1

122 Ep: pct application non-entry in european phase

Ref document number: 17788718

Country of ref document: EP

Kind code of ref document: A1