軟件管理方法及裝置的制造方法
【專利摘要】本發(fā)明提供了一種軟件管理方法,包括:接收用戶針對軟件輸入的版本回退指令;判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則;若是,則收集針對軟件進(jìn)行版本回退的相關(guān)信息;依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作。本發(fā)明還提供了一種軟件管理裝置。利用上述方法及裝置,即保證了安裝的比第一版本更低的第二版本的軟件的安全性,又保障了用戶的數(shù)據(jù)安全;在軟件回退過程中軟件的新舊版本可快速地卸載與安裝,確保在卸載與安裝的過程中用戶零操作,實現(xiàn)了自動化地卸載與安裝,同時,在卸載與安裝的過程中,可自動實現(xiàn)用戶的個性化需求配置,極大的提高了用戶的體驗。
【專利說明】
軟件管理方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體而言,本發(fā)明涉及一種軟件管理方法及一種軟件管理裝置。
【背景技術(shù)】
[0002]隨著計算機技術(shù)的不斷的發(fā)展,軟件的使用已涉及當(dāng)今時代的各個領(lǐng)域,各類軟件的功能也在不斷的完善,人們的生活已離不開各種軟件的使用。在軟件的使用過程中,升級是軟件的基本功能,為了實現(xiàn)一些新功能或克服現(xiàn)有軟件的缺陷,軟件會經(jīng)常更新,從老版本升級到新版本。在軟件升級到新版本后,有時會因新版本軟件存在問題導(dǎo)軟件的功能不正常,如性能不達(dá)標(biāo)、某些功能存在錯誤、與當(dāng)前終端操作系統(tǒng)不兼容等情況,或者因用戶不適應(yīng)新版本的使用習(xí)慣等原因,用戶希望卸載新版本軟件,并重新安裝相應(yīng)的老版本。
[0003]在現(xiàn)有技術(shù)中,上述軟件版本回退的過程通常需要用戶的參與才能完成,如新版本卸載過程中需要用戶手動配置各種卸載參數(shù),在老版本的安裝過程中需要用戶手動下載對應(yīng)的安裝包,之后輸入/選擇各種安裝配置參數(shù)才能完成整個回退過程。在上述回退過程,用戶需要執(zhí)行多個操作步驟,從而導(dǎo)致軟件回退過程較為復(fù)雜且用戶體驗較差。然而,現(xiàn)有技術(shù)沒有實現(xiàn)快速有效且自動化的軟件回退方案,因此需要一種高效的軟件管理方法,解決用戶快速有效的完成軟件回退的問題。
【發(fā)明內(nèi)容】
[0004]為克服上述技術(shù)問題或者至少部分地解決上述技術(shù)問題,特提出以下技術(shù)方案:
[0005]本發(fā)明的實施例提出了一種軟件管理方法,包括:
[0006]接收用戶針對軟件輸入的版本回退指令;
[0007]判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則;
[0008]若是,則收集針對軟件進(jìn)行版本回退的相關(guān)信息;以及
[0009]依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作。
[0010]可選地,方法還包括:
[0011 ]將第一版本加入到軟件的升級忽略名單中。
[0012]可選地,方法還包括:
[0013]依據(jù)軟件的信息,向用戶推薦與軟件同類的其他軟件。
[0014]優(yōu)選地,依據(jù)軟件的信息,向用戶推薦與軟件同類的其他軟件的步驟進(jìn)一步包括:
[0015]依據(jù)軟件的信息搜索與軟件同類的其他軟件;以及
[0016]生成并展示與其它軟件的推薦信息。
[0017]可選地,方法還包括:
[0018]若軟件的版本回退操作失敗,則調(diào)用軟件的卸載程序以卸載軟件的第一版本。
[0019]優(yōu)選地,判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則的步驟進(jìn)一步包括:
[0020]獲取第一版本的標(biāo)識信息和第二版本的標(biāo)識信息;
[0021 ]根據(jù)第一版本的標(biāo)識信息判斷軟件的第一版本是否支持靜默卸載;以及
[0022]根據(jù)第二版本的標(biāo)識信息判斷軟件的第二版本是否支持靜默安裝;
[0023]其中,若軟件的第一版本支持靜默卸載且軟件的第二版本支持靜默安裝,則版本回退規(guī)則滿足。
[0024]優(yōu)選地,針對軟件進(jìn)行版本回退的相關(guān)信息包括:與第一版本對應(yīng)的靜默卸載配置信息以及與第二版本對應(yīng)的安裝信息。
[0025]優(yōu)選地,與第二版本對應(yīng)的安裝信息包括:與第二版本對應(yīng)的靜默安裝配置信息以及軟件第二版本安裝包的下載地址信息,
[0026]優(yōu)選地,與第二版本對應(yīng)的靜默安裝配置信息包括以下至少一項:
[0027]軟件的安裝路徑信息;
[0028]軟件的注冊表信息;
[0029]軟件的身份標(biāo)識信息;
[0030]軟件的授權(quán)信息;以及
[0031]軟件安裝過程中用戶的設(shè)置信息。
[0032]優(yōu)選地,依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作的步驟進(jìn)一步包括:
[0033]依據(jù)與第一版本對應(yīng)的靜默卸載配置信息靜默卸載軟件的第一版本;以及
[0034]依據(jù)與第二版本對應(yīng)的安裝信息靜默安裝軟件的第二版本。
[0035]可選地,方法還包括:
[0036]依據(jù)軟件的第一版本的靜默卸載結(jié)果判斷軟件的第一版本的靜默卸載操作是否成功;
[0037]若軟件的第一版本的靜默卸載操作未成功,則生成并顯示卸載提示信息以提示用戶手動執(zhí)行軟件的第一版本的卸載操作。
[0038]可選地,方法還包括:
[0039]根據(jù)軟件的第二版本的靜默安裝結(jié)果判斷軟件的第二版本的靜默安裝操作是否成功;
[0040]若判斷軟件的第二版本的靜默安裝操作未成功,則生成并顯示安裝提示信息以提示用戶手動執(zhí)行軟件第二版本的安裝操作。
[0041]優(yōu)選地,依據(jù)與第一版本對應(yīng)的靜默卸載配置信息卸載軟件的第一版本的步驟進(jìn)一步包括:
[0042]依據(jù)與第一版本對應(yīng)的靜默卸載配置信息,設(shè)置軟件的第一版本的卸載配置參數(shù);以及
[0043]依據(jù)已設(shè)置的軟件的第一版本的卸載配置參數(shù),靜默卸載軟件的第一版本;
[0044]其中,軟件的第一版本的卸載配置參數(shù)包括軟件的第一版本的運行配置參數(shù)和/或軟件的第一版本的用戶配置參數(shù)。
[0045]優(yōu)選地,依據(jù)與第二版本對應(yīng)的安裝信息安裝軟件的第二版本的步驟進(jìn)一步包括:
[0046]依據(jù)軟件第二版本安裝包的下載地址信息獲取軟件第二版本的安裝包;
[0047]依據(jù)與第二版本對應(yīng)的靜默安裝配置信息設(shè)置軟件第二版本的安裝配置參數(shù);
[0048]依據(jù)已設(shè)置的軟件第二版本的安裝配置參數(shù)以及軟件第二版本的安裝包,靜默安裝軟件的第二版本;
[0049]其中,軟件第二版本的安裝配置參數(shù)包括軟件第二版本的運行配置參數(shù)和/或軟件第二版本的用戶配置參數(shù)。
[0050]本發(fā)明的另一實施例提出了一種軟件管理裝置,包括:
[0051]接收模塊,用于接收用戶針對軟件輸入的版本回退指令;
[0052]第一判斷模塊,用于判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則;
[0053]收集模塊,用于若版本回退規(guī)則滿足,收集針對軟件進(jìn)行版本回退的相關(guān)信息;以及
[0054]執(zhí)行模塊,用于依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作。
[0055]可選地,裝置還包括:
[0056]忽略模塊,用于將第一版本加入到軟件的升級忽略名單中。
[0057]可選地,裝置還包括:
[0058]推薦模塊,用于依據(jù)軟件的信息,向用戶推薦與軟件同類的其他軟件。
[0059]優(yōu)選地,推薦模塊進(jìn)一步包括:
[0060]搜索單元,用于依據(jù)軟件的信息搜索與軟件同類的其他軟件;以及[0061 ]生成與展示單元,用于生成并展示與其它軟件的推薦信息。
[0062]可選地,裝置還包括:
[0063]調(diào)用模塊,用于若軟件的版本回退操作失敗,調(diào)用軟件的卸載程序以卸載軟件的第一版本。
[0064]優(yōu)選地,第一判斷模塊進(jìn)一步包括:
[0065]獲取單元,用于獲取第一版本的標(biāo)識信息和第二版本的標(biāo)識信息;
[0066]第一判斷單元,用于根據(jù)第一版本的標(biāo)識信息判斷軟件的第一版本是否支持靜默卸載;以及
[0067]第二判斷單元,用于根據(jù)第二版本的標(biāo)識信息判斷軟件的第二版本是否支持靜默安裝;
[0068]其中,若軟件的第一版本支持靜默卸載且軟件的第二版本支持靜默安裝,則版本回退規(guī)則滿足。
[0069]優(yōu)選地,針對軟件進(jìn)行版本回退的相關(guān)信息包括:與第一版本對應(yīng)的靜默卸載配置信息以及與第二版本對應(yīng)的安裝信息。
[0070]優(yōu)選地,與第二版本對應(yīng)的安裝信息包括:與第二版本對應(yīng)的靜默安裝配置信息以及軟件第二版本安裝包的下載地址信息,
[0071]優(yōu)選地,與第二版本對應(yīng)的靜默安裝配置信息包括以下至少一項:
[0072]軟件的安裝路徑信息;
[0073]軟件的注冊表信息;
[0074]軟件的身份標(biāo)識信息;
[0075]軟件的授權(quán)信息;以及
[0076]軟件安裝過程中用戶的設(shè)置信息。
[0077]優(yōu)選地,執(zhí)行模塊進(jìn)一步包括:
[0078]卸載單元,用于依據(jù)與第一版本對應(yīng)的靜默卸載配置信息靜默卸載軟件的第一版本;以及
[0079]安裝單元,用于依據(jù)與第二版本對應(yīng)的安裝信息靜默安裝軟件的第二版本。
[0080]可選地,裝置還包括:
[0081]第二判斷模塊,用于依據(jù)軟件的第一版本的靜默卸載結(jié)果判斷軟件的第一版本的靜默卸載操作是否成功;
[0082]第一生成顯示模塊,用于若軟件的第一版本的靜默卸載操作未成功,則生成并顯示卸載提示信息以提示用戶手動執(zhí)行軟件的第一版本的卸載操作。
[0083]可選地,裝置還包括:
[0084]第三判斷模塊,用于根據(jù)軟件的第二版本的靜默安裝結(jié)果判斷軟件的第二版本的靜默安裝操作是否成功;
[0085]第二生成顯示模塊,用于若判斷軟件的第二版本的靜默安裝操作未成功,則生成并顯示安裝提示信息以提示用戶手動執(zhí)行軟件第二版本的安裝操作。
[0086]優(yōu)選地,卸載單元進(jìn)一步包括:
[0087]第一設(shè)置子單元,用于依據(jù)與第一版本對應(yīng)的靜默卸載配置信息,設(shè)置軟件的第一版本的卸載配置參數(shù);以及
[0088]卸載子單元,用于依據(jù)已設(shè)置的軟件的第一版本的卸載配置參數(shù),靜默卸載軟件的第一版本;
[0089]其中,軟件的第一版本的卸載配置參數(shù)包括軟件的第一版本的運行配置參數(shù)和/或軟件的第一版本的用戶配置參數(shù)。
[°09°]優(yōu)選地,安裝單元進(jìn)一步包括:
[0091]獲取子單元,用于依據(jù)軟件第二版本安裝包的下載地址信息獲取軟件第二版本的安裝包;
[0092]第二設(shè)置子單元,用于依據(jù)與第二版本對應(yīng)的靜默安裝配置信息設(shè)置軟件第二版本的安裝配置參數(shù);
[0093]安裝子單元,用于依據(jù)已設(shè)置的軟件第二版本的安裝配置參數(shù)以及軟件第二版本的安裝包,靜默安裝軟件的第二版本;
[0094]其中,軟件第二版本的安裝配置參數(shù)包括軟件第二版本的運行配置參數(shù)和/或軟件第二版本的用戶配置參數(shù)。
[0095]本發(fā)明的實施例中,提出了一種軟件管理方案,根據(jù)接收到的用戶針對軟件輸入的版本回退指令判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則,為后續(xù)執(zhí)行軟件的回退操作提供了必要的前提條件,同時保證了安裝的比第一版本更低的至少一第二版本的軟件的安全性,保障了用戶的數(shù)據(jù)安全;若判斷滿足版本回退規(guī)則,則收集針對軟件進(jìn)行版本回退的相關(guān)信息,依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作,實現(xiàn)了在軟件回退過程中快速地卸載與安裝,保證了在卸載與安裝的過程中用戶零操作,實現(xiàn)了自動化的卸載與安裝,同時,在卸載與安裝的過程中,可自動實現(xiàn)用戶的個性化需求配置,極大的提高了用戶的體驗。
[0096]本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
【附圖說明】
[0097]本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0098]圖1為本發(fā)明中一個實施例的軟件管理方法的流程示意圖;
[0099]圖2為本發(fā)明中另一優(yōu)選實施例的軟件管理方法的流程示意圖;
[0100]圖3為本發(fā)明中又一優(yōu)選實施例的軟件管理方法的流程示意圖;
[0101]圖4為本發(fā)明中再一優(yōu)選實施例的軟件管理方法的流程示意圖;
[0102]圖5為本發(fā)明中一個優(yōu)選實施例的軟件管理方法的具體應(yīng)用場景示意圖;
[0103]圖6為本發(fā)明中另一實施例的軟件管理裝置的結(jié)構(gòu)示意圖;
[0104]圖7為本發(fā)明中另一優(yōu)選實施例的軟件管理裝置的結(jié)構(gòu)示意圖;
[0105]圖8為本發(fā)明中又一優(yōu)選實施例的軟件管理裝置的結(jié)構(gòu)示意圖;
[0106]圖9為本發(fā)明中再一優(yōu)選實施例的軟件管理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0107]下面詳細(xì)描述本發(fā)明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發(fā)明,而不能解釋為對本發(fā)明的限制。
[0108]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非特意聲明,這里使用的單數(shù)形式“一”、“一個”、“所述”和“該”也可包括復(fù)數(shù)形式。應(yīng)該進(jìn)一步理解的是,本發(fā)明的說明書中使用的措辭“包括”是指存在所述特征、整數(shù)、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組。應(yīng)該理解,當(dāng)我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“親接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關(guān)聯(lián)的列出項的全部或任一單元和全部組合。
[0109]本技術(shù)領(lǐng)域技術(shù)人員可以理解,除非另外定義,這里使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語),具有與本發(fā)明所屬領(lǐng)域中的普通技術(shù)人員的一般理解相同的意義。還應(yīng)該理解的是,諸如通用字典中定義的那些術(shù)語,應(yīng)該被理解為具有與現(xiàn)有技術(shù)的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
[0110]圖1為本發(fā)明中一個實施例的軟件管理的方法的流程示意圖。
[0111]本發(fā)明的實施例中,各步驟所執(zhí)行的內(nèi)容概述如下:
[0112]步驟S110:接收用戶針對軟件輸入的版本回退指令;
[0113]步驟S120:判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則;
[0114]步驟S130:若是,則收集針對軟件進(jìn)行版本回退的相關(guān)信息;以及
[0115]步驟S140:依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作。
[0116]本發(fā)明的實施例中,提出了一種軟件管理方法,根據(jù)接收到的用戶針對軟件輸入的版本回退指令判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則,為后續(xù)執(zhí)行軟件的回退操作提供了必要的前提條件,同時保證了安裝的比第一版本更低的至少一第二版本的軟件的安全性,保障了用戶的數(shù)據(jù)安全;若判斷滿足版本回退規(guī)則,則收集針對軟件進(jìn)行版本回退的相關(guān)信息,依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作,實現(xiàn)了在軟件回退過程中快速地卸載與安裝,保證了在卸載與安裝的過程中用戶零操作,實現(xiàn)了自動化的卸載與安裝,同時,在卸載與安裝的過程中,可自動實現(xiàn)用戶的個性化需求配置,極大的提高了用戶的體驗。以下針對各個步驟的具體實現(xiàn)做進(jìn)一步的說明:
[0117]步驟S110:接收用戶針對軟件輸入的版本回退指令。
[0118]具體地,上述回退指令可以是人機交互界面上的按鈕,或者用戶通過命令行輸入的指令等,本發(fā)明并不僅限于這些形式,只要其能夠指示進(jìn)行軟件回退的操作即可。
[0119]例如,在終端設(shè)備中,用戶通過人機交互界面點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件A即可接收到針對騰訊QQ的版本回退指令如“fallback = true”。
[0120]步驟S120:判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則。
[0121]具體地,若在軟件當(dāng)前安裝的版本(第一版本)之前,軟件還有多個較低版本,則版本回退操作可回退到前一個較低版本,或者任意一個較低版本,也可以根據(jù)用戶的指定回退到特定的一個較低版本。
[0122]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“fallback = trUe”,隨后判斷騰訊QQ當(dāng)前安裝的版本如“V7.0”以及比版本“V7.0”更低的一個版本“V6.0”是否滿足版本回退規(guī)則。
[0123]在一優(yōu)選實施例中,步驟S120中判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則的步驟具體包括步驟S121 (圖中未示出)、步驟S122(圖中未示出)和步驟S123(圖中未示出):
[0124]步驟S121:獲取第一版本的標(biāo)識信息和第二版本的標(biāo)識信息;
[0125]步驟S122:根據(jù)第一版本的標(biāo)識信息判斷軟件的第一版本是否支持靜默卸載;
[0126]步驟S123:根據(jù)第二版本的標(biāo)識信息判斷軟件的第二版本是否支持靜默安裝。
[0127]其中,若軟件的第一版本支持靜默卸載且軟件的第二版本支持靜默安裝,則版本回退規(guī)則滿足。
[0128]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,隨后通過讀取在終端設(shè)備中存儲騰訊QQ的腳本文件獲取騰訊QQ的當(dāng)前安裝版本的標(biāo)識信息如“V7.0,支持靜默卸載”,向云端服務(wù)器發(fā)送獲取騰訊QQ “V6.0”版本的腳本文件的請求,云端服務(wù)器響應(yīng)于該請求,返回騰訊QQ “V6.0”版本的腳本文件,隨后可通過該腳本文件獲取騰訊QQ “V6.0”版本的標(biāo)識信息如“V6.0,支持靜默安裝”。根據(jù)上述騰訊QQ的當(dāng)前安裝版本的標(biāo)識信息“V7.0,支持靜默卸載”可判斷騰訊QQ “V7.0”版本支持靜默卸載,且騰訊QQ “V6.0”版本的標(biāo)識信息“V6.0,支持靜默安裝”的信息可判斷騰訊QQ “V6.0”版本支持靜默安裝,因此可判斷騰訊QQ當(dāng)前安裝的“V7.0”版本以及“V6.0”版本滿足版本回退規(guī)則。
[0129]本領(lǐng)域的技術(shù)人員應(yīng)可理解,上述判斷步驟中所涉及的一種或多種信息(例如腳本文件、標(biāo)識信息等)可以以任何形式存儲在本地或者云端,本發(fā)明雖然會以特定的存儲方式為例說明,但并不對此進(jìn)行限制。
[0130]步驟S130:若是,則收集針對軟件進(jìn)行版本回退的相關(guān)信息。
[0131]具體地,若軟件滿足版本回退規(guī)則,則需要先做好版本回退的準(zhǔn)備工作,即收集分別針對軟件第一版本和第二版本的相關(guān)信息。
[0132]優(yōu)選地,針對軟件進(jìn)行版本回退的相關(guān)信息包括:與第一版本對應(yīng)的靜默卸載配置信息以及與第二版本對應(yīng)的安裝信息。
[0133]其中,與第二版本對應(yīng)的安裝信息包括:與第二版本對應(yīng)的靜默安裝配置信息以及軟件第二版本安裝包的下載地址信息。
[0134]其中,與第二版本對應(yīng)的靜默安裝配置信息包括以下至少一項:軟件的安裝路徑信息;軟件的注冊表信息;軟件的身份標(biāo)識信息;軟件的授權(quán)信息;以及軟件安裝過程中用戶的設(shè)置信息。
[0135]其中,與第一版本對應(yīng)的靜默卸載配置信息包括以下至少一項:第一版本對應(yīng)的運行配置信息;用戶的個人信息;用戶在使用第一版本過程中保留的記錄信息。
[0136]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本和較低的“V6.0”版本滿足版本回退規(guī)則后,從云端或本地獲取針對該用戶的關(guān)于騰訊QQ“V7.0”版本對應(yīng)的靜默卸載配置信息,如用戶的個人信息是否保留、用戶聊天記錄是否刪除的配置參數(shù)等;并從云端或本地獲取針對該用戶的關(guān)于騰訊QQ“V6.0”版本對應(yīng)的靜默安裝配置信息,該靜默安裝配置信息包括騰訊QQ的安裝路徑信息、騰訊QQ的注冊表信息、騰訊QQ的身份標(biāo)識信息如版本號信息、騰訊QQ的授權(quán)信息,授權(quán)信息如版權(quán)信息,序列號信息和注冊碼信息等,以及軟件安裝過程中用戶的設(shè)置信息,如軟件界面皮膚顏色的設(shè)置信息,字體大小的設(shè)置信息,界面風(fēng)格的設(shè)置信息等,以及騰訊QQ“V6.0”版本的安裝包的下載地址信息。
[0137]本領(lǐng)域的技術(shù)人員應(yīng)可理解,上述收集過程中涉及的一種或多種信息(例如靜默卸載配置信息、靜默安裝配置信息、第二版本的安裝包的下載地址信息等)可以以任何形式存儲在本地或者云端,本發(fā)明雖然會以特定的存儲方式為例說明,并不對此進(jìn)行限制。
[0138]在一優(yōu)選實施例中,步驟S120與步驟S130可在步驟SI10之前執(zhí)行。例如,管理軟件A可以周期性地/定時進(jìn)行軟件是否滿足回退規(guī)則的判斷,也可以在對騰訊QQ軟件進(jìn)行升級(升級到“V7.0”版本)后,判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及騰訊QQ“V6.0”舊版本是否滿足版本回退規(guī)則,當(dāng)判斷滿足回退規(guī)則后,收集針對騰訊QQ進(jìn)行版本回退的相關(guān)信息,隨后當(dāng)用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,即可根據(jù)已收集針對騰訊QQ進(jìn)行版本回退的相關(guān)信息執(zhí)行軟件的版本回退操作。
[0139]通過本實施例,可實現(xiàn)快速執(zhí)行軟件版本回退的操作,減少用戶操作的響應(yīng)時間,極大的提高了用戶的體驗。
[0140]步驟S140:依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作。
[0141]具體地,依據(jù)已收集的關(guān)于軟件第一版本和第二版本的信息執(zhí)行軟件的版本回退操作。
[0142]例如,接上例,依據(jù)已獲取的針對騰訊QQ進(jìn)行版本回退的騰訊QQ“V7.0”版本對應(yīng)的靜默卸載配置信息、騰訊QQ “V6.0”版本對應(yīng)的靜默安裝配置信息以及騰訊QQ “V6.0”版本的安裝包的下載地址信息,靜默卸載騰訊QQ “V7.0”版本;隨后可在本地搜索滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,若本地不存在滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,根據(jù)騰訊QQ “V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,隨后運行獲取到的安裝包靜默安裝騰訊QQ “V6.0”版本。
[0143]其中,在本地搜索滿足靜默安裝的騰訊QQ“V6.0”版本的安裝包的過程以及根據(jù)騰訊QQ“V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包的過程,可在靜默卸載騰訊QQ “V7.0”版本之前執(zhí)行,也可在完成靜默卸載騰訊QQ “V7.0”版本之后執(zhí)行,且也可以不執(zhí)行在本地搜索滿足靜默安裝的騰訊QQ“V6.0”版本的安裝包的過程,直接根據(jù)騰訊QQ “V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ“V6.0”版本的安裝包。
[0144]在一優(yōu)選實施例中,在步驟S140中依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作的步驟具體包括步驟SI41 (圖中未示出)和步驟SI42(圖中未示出):
[0145]步驟S141:依據(jù)與第一版本對應(yīng)的靜默卸載配置信息靜默卸載軟件的第一版本;
[0146]步驟S142:依據(jù)與第二版本對應(yīng)的安裝信息靜默安裝軟件的第二版本。
[0147]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及騰訊舊版本QQ “V6.0”滿足版本回退規(guī)則后,從本地或云端獲取騰訊QQ “V7.0”版本對應(yīng)的靜默卸載配置信息,并從本地或云端獲取騰訊QQ“V6.0”版本對應(yīng)的靜默安裝配置信息,以及騰訊QQ“V6.0”版本的安裝包的下載地址信息;隨后,在卸載過程中,依據(jù)騰訊QQ“V7.0”版本對應(yīng)的靜默卸載配置信息,自動配置卸載信息,完成靜默卸載騰訊QQ“V7.0”版本;根據(jù)騰訊QQ “V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,隨后在安裝過程中,依據(jù)騰訊QQ“V6.0”版本對應(yīng)的靜默安裝配置信息,自動配置安裝信息,隨后完成靜默安裝騰訊QQ “V6.0”版本。
[0148]具體地,步驟S141可進(jìn)一步包括步驟S1411(圖中未示出)和步驟S1412(圖中未示出):
[0149]步驟S1411:依據(jù)與第一版本對應(yīng)的靜默卸載配置信息,設(shè)置軟件的第一版本的卸載配置參數(shù);
[0150]步驟S1412:依據(jù)已設(shè)置的軟件的第一版本的卸載配置參數(shù),靜默卸載軟件的第一版本。
[0151]其中,軟件的第一版本的卸載配置參數(shù)包括軟件的第一版本的運行配置參數(shù)和/或軟件的第一版本的用戶配置參數(shù)。
[0152]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及騰訊QQ “V6.0”舊版本滿足版本回退規(guī)則后,從本地或云端獲取騰訊QQ “V7.0”版本對應(yīng)的靜默卸載配置信息,并從本地或云端獲取騰訊QQ“V6.0”版本對應(yīng)的靜默安裝配置信息,以及騰訊QQ“V6.0”版本的安裝包的下載地址信息;隨后,在卸載過程中,依據(jù)騰訊QQ“V7.0”版本對應(yīng)的靜默卸載配置信息,自動配置卸載騰訊QQ“V7.0”版本的運行參數(shù),如自動選擇刪除騰訊QQ“V7.0”版本在當(dāng)前運行過程中的字體大小設(shè)置參數(shù),自動選擇刪除騰訊QQ “V7.0”版本在當(dāng)前運行過程中的軟件外觀皮膚顏色的設(shè)置參數(shù)等,并自動配置騰訊QQ“V7.0”版本的用戶參數(shù),如自動選擇刪除用戶的個人信息選項,自動選擇刪除用戶的聊天記錄選項等,隨后完成靜默卸載騰訊QQ “V7.0”版本。
[0153]優(yōu)選地,步驟S142可進(jìn)一步包括步驟S1421(圖中未示出)、步驟S1422(圖中未示出)和步驟S1423(圖中未示出):
[0154]步驟S1421:依據(jù)軟件第二版本安裝包的下載地址信息獲取軟件第二版本的安裝包;
[0155]步驟S1422:依據(jù)與第二版本對應(yīng)的靜默安裝配置信息設(shè)置軟件第二版本的安裝配置參數(shù);
[0156]步驟S1423:依據(jù)已設(shè)置的軟件第二版本的安裝配置參數(shù)以及軟件第二版本的安裝包,靜默安裝軟件的第二版本。
[0157]其中,軟件第二版本的安裝配置參數(shù)包括軟件第二版本的運行配置參數(shù)和/或軟件第二版本的用戶配置參數(shù)。
[0158]例如,接上例,可根據(jù)騰訊QQ“V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ“V6.0”版本的安裝包,隨后在安裝過程中,依據(jù)騰訊QQ“V6.0”版本對應(yīng)的靜默安裝配置信息,自動配置安裝信息,如自動設(shè)置安裝路徑、軟件界面皮膚顏色、字體大小、界面風(fēng)格等配置信息,隨后完成靜默安裝騰訊QQ “V6.0”版本。
[0159]在一優(yōu)選實施例中,該方法還包括步驟S150(圖中未示出):
[0160]步驟S150:將第一版本加入到軟件的升級忽略名單中。
[0161 ]例如,接上例,當(dāng)完成靜默安裝騰訊QQ “V6.0”版本后,將騰訊QQ “V7.0”版本的版本信息存儲至本地/云端的騰訊QQ的升級忽略的腳本文件中;還可以根據(jù)管理軟件A的用戶信息,例如用戶名“Tom”,在云端/本地針對用戶“Tom”的軟件忽略升級名單中,存儲針對騰訊QQ的忽略升級的版本信息,如“V7.0”。其中,用戶可手動更改該腳本文件或該軟件忽略升級名單,使得用戶可重新升級至騰訊QQ “V7.0”版本。
[0162]在一優(yōu)選實施例中,該方法還包括步驟S160(圖中未示出):
[0163]步驟S160:依據(jù)軟件的信息,向用戶推薦與軟件同類的其他軟件。
[0164]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及騰訊QQ“V6.0”舊版本滿足版本回退規(guī)則后,靜默卸載騰訊QQ“V7.0”版本,在靜默卸載騰訊QQ“V7.0”版本的過程中,依據(jù)騰訊QQ的功能類型為即時聊天類軟件,向云端服務(wù)器發(fā)送查詢其它即時聊天類軟件的請求,并接收云端服務(wù)器反饋的即時聊天工具同類的其它軟件的推薦信息,并在靜默卸載的人機交互界面的卸載框中,向用戶推薦與即時聊天工具同類的其它軟件,如“微信電腦版”、“阿里旺旺買家版”等。
[0165]優(yōu)選地,步驟S160還可進(jìn)一步包括步驟S161 (圖中未示出)和步驟S162 (圖中未示出):
[0166]步驟S161:依據(jù)軟件的信息搜索與軟件同類的其他軟件;
[0167]步驟S162:生成并展示與其它軟件的推薦信息。
[0168]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到用戶針對騰訊QQ輸入的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及騰訊QQ “V6.0”舊版本滿足版本回退規(guī)則后,靜默卸載騰訊QQ “V7.0”版本,在靜默卸載騰訊QQ“V7.0”版本的過程中,依據(jù)騰訊QQ的功能為即時聊天,向云端服務(wù)器發(fā)送查詢其它即時聊天類軟件的請求,并接收云端服務(wù)器反饋的即時聊天工具同類的其它軟件的推薦信息,如搜索到與騰訊QQ同類的其他即時聊天軟件有“微信電腦版”、“阿里旺旺買家版”,隨后生成“微信電腦版”、“阿里旺旺買家版”的安裝推薦信息,如“您可以嘗試使用如下軟件:微信電腦版、阿里旺旺買家版”,并將該信息在靜默卸載的人機交互界面的卸載框中顯示,并且提供用戶的選擇方式,如勾選安裝,或點擊安裝,當(dāng)用戶通過點擊“微信電腦版”或勾選“微信電腦版”的勾選框時,通過云端獲取“微信電腦版”的安裝包,隨后執(zhí)行對“微信電腦版”的安裝;當(dāng)用戶忽略推薦軟件的信息時,可先在本地搜索滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,若本地不存在滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,可根據(jù)騰訊QQ “V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,隨后靜默安裝騰訊QQ “V6.0”版本。
[0169]在一優(yōu)選實施例中,該方法還包括步驟S170(圖中未示出):
[0170]步驟S170:若軟件的版本回退操作失敗,則調(diào)用軟件的卸載程序以卸載軟件的第一版本。
[0171]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及騰訊QQ“V6.0”舊版本滿足版本回退規(guī)則后,靜默卸載騰訊QQ“V7.0”,并靜默安裝騰訊QQ“V6.0”,當(dāng)靜默卸載騰訊QQ“V7.0”失敗,則騰訊QQ的版本回退操作失敗,隨后調(diào)用騰訊QQ自帶的卸載程序進(jìn)行卸載,以常規(guī)手動卸載方式卸載騰訊QQ “V7.0”。
[0172]在一優(yōu)選實施例中,提供了另一軟件管理方法,其流程示意圖如圖2所示,該方法包括:
[0173]步驟S210:接收用戶針對軟件輸入的版本回退指令;
[0174]步驟S220:判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則;
[0175]步驟S230:若是,則收集針對軟件進(jìn)行版本回退的相關(guān)信息;
[0176]步驟S240:依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作;
[0177]步驟S250:將第一版本加入到軟件的升級忽略名單中;
[0178]步驟S260:若軟件的版本回退操作失敗,則調(diào)用軟件的卸載程序以卸載軟件的第一版本;
[0179]步驟S270:依據(jù)軟件的信息,向用戶推薦與軟件同類的其他軟件。
[0180]其中,本優(yōu)選實施例中軟件管理方法在步驟S210、步驟S220、步驟S230、步驟S240、步驟S250、步驟S260和步驟S270中執(zhí)行的操作與參照圖1所示的終端設(shè)備在步驟S110、步驟S120、步驟S130、步驟S140、步驟S150、步驟S170和步驟S160中執(zhí)行的操作相似,在此不再贅述。
[0181]在本實施例中,可在執(zhí)行步驟S240之后執(zhí)行步驟S250,也可以在執(zhí)行步驟S240之前執(zhí)行步驟S250;在執(zhí)行步驟S240的過程中,當(dāng)判斷軟件的版本回退操作失敗后,即執(zhí)行步驟S260 ;步驟S270可以在步驟S240之后執(zhí)行,也可以在執(zhí)行步驟S240的過程中執(zhí)行;當(dāng)判斷軟件的版本回退操作成功后,軟件回退操作執(zhí)行完畢。
[0182]在一優(yōu)選實施例中,提供了另一軟件管理方法,除了圖1中所示步驟外,其進(jìn)一步包括如圖3所示的步驟S310和步驟S320:
[0183]步驟S310:依據(jù)軟件的第一版本的靜默卸載結(jié)果判斷軟件的第一版本的靜默卸載操作是否成功;
[0184]步驟S320:若軟件的第一版本的靜默卸載操作未成功,則生成并顯示卸載提示信息以提示用戶手動執(zhí)行軟件的第一版本的卸載操作。
[0185]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及騰訊QQ“V6.0”舊版本滿足版本回退規(guī)則后,靜默卸載騰訊QQ“V7.0”,當(dāng)執(zhí)行靜默卸載騰訊QQ“V7.0”結(jié)束后返回靜默卸載結(jié)果的標(biāo)識信息,如“卸載成功”或“卸載失敗”,當(dāng)返回靜默卸載結(jié)果的標(biāo)識信息為“卸載失敗”時,則生成并在人機交互界面中顯示卸載結(jié)果的提示信息,如“靜默卸載失敗,請手動卸載騰訊QQ“V7.0”版本”,用以提示用戶手動執(zhí)行騰訊QQ “V7.0”版本的卸載操作。
[0186]在一優(yōu)選實施例中,提供了另一軟件管理方法,除了圖1中所示步驟外,其進(jìn)一步包括如圖4所示的步驟S410和步驟S420:
[0187]步驟S410:根據(jù)軟件的第二版本的靜默安裝結(jié)果判斷軟件的第二版本的靜默安裝操作是否成功;
[0188]步驟S420:若判斷軟件的第二版本的靜默安裝操作未成功,則生成并顯示安裝提示信息以提示用戶手動執(zhí)行軟件第二版本的安裝操作。
[0189]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及騰訊QQ“V6.0”舊版本滿足版本回退規(guī)則后,靜默卸載騰訊QQ“V7.0”,并在成功卸載騰訊QQ “V7.0”后靜默安裝騰訊QQ“V6.0”,當(dāng)執(zhí)行靜默安裝騰訊QQ“V6.0”結(jié)束后返回靜默安裝結(jié)果的標(biāo)識信息,如“安裝成功”或“安裝失敗”,當(dāng)返回靜默安裝結(jié)果的標(biāo)識信息為“安裝失敗”時,則生成并在人機交互界面中顯示安裝結(jié)果的提示信息,如“靜默安裝失敗,請手動安裝騰訊QQ“V6.0”版本”,用以提示用戶手動執(zhí)行騰訊QQ“V6.0”版本的安裝操作。
[0190]在一優(yōu)選實施例中,提供了一種軟件管理的具體應(yīng)用場景,其示意圖如圖5所示,用戶Tom通過使用“XX軟件管家”管理終端設(shè)備中的軟件程序,當(dāng)用戶Tom通過使用“XX軟件管家”安裝“Notepad Plus”軟件的“V6.9.0.0”版本時,“XX軟件管家”即可根據(jù)Tom在安裝過程中執(zhí)行的鼠標(biāo)或鍵盤操作生成用戶Tom針對Notepad Plus的靜默安裝配置文件,并生成Notepad Plus “V6.9.0.0”版本的標(biāo)識信息如“V6.9.0.0,支持靜默卸載”的腳本文件,將該腳本文件存儲于本地或云端,根據(jù)云端或本地存儲的Notepad Plus “V6.8.0.0”版本和Notepad Plus “V6.7.0.0”版本腳本文件中的標(biāo)識信息“V6.8.0.0,支持靜默安裝”和“V6.7.0.0,支持靜默安裝”,可判斷Notepad Plus “V6.9.0.0”版本以及對應(yīng)的較低版本滿足版本回退規(guī)則,隨后在“XX軟件管家”顯示Notepad Plus “V6.9.0.0”的程序操作界面中,“回退版本”按鈕可用,此時“回退版本”按鈕高亮顯示,通過云端/本地獲取用戶Tom針對Notepad Plus “V6.9.0.0”進(jìn)行版本回退的靜默卸載配置信息,并從云端/本地獲取NotepadPlus“V6.8.0.0"版本和/或Notepad Plus“V6.7.0.0"版本的靜默安裝配置信息,及NotepadPlus“V6.8.0.0"版本和Notepad Plus“V6.7.0.0"版本的下載地址信息,隨后當(dāng)用戶Tom點擊“回退版本”按鈕,即可根據(jù)已獲取的用戶Tom針對Notepad Plus“V6.9.0.0”版本的靜默卸載配置信息靜默卸載Notepad Plus“V6.9.0.0”版本,隨后用戶可根據(jù)默認(rèn)的回退方式,如回退至最近的上一個版本,將Notepad Plus “V6.9.0.0”版本回退至Notepad Plus“V6.8.0.0”版本,隨后可根據(jù)已獲取的用戶Tom針對Notepad Plus “V6.8.0.0”版本的靜默安裝配置信息靜默安裝Notepad Plus “V6.8.0.0”版本;用戶也可設(shè)置相應(yīng)的回退方式為回退至最近的前兩個版本之一,將Notepad Plus “V6.9.0.0”版本回退至Notepad Plus“V6.7.0.0”版本,隨后可根據(jù)已獲取的用戶Tom針對Notepad Plus “V6.7.0.0”版本的靜默安裝配置信息靜默安裝Not印ad Plus “V6.7.0.0”版本。
[0191]圖6為本發(fā)明中另一實施例的軟件管理裝置的結(jié)構(gòu)示意圖。
[0192]本發(fā)明的實施例中,各模塊所執(zhí)行的內(nèi)容概述如下:接收模塊610可用于接收用戶針對軟件輸入的版本回退指令;第一判斷模塊620可用于判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則;若是,則收集模塊630可用于收集針對軟件進(jìn)行版本回退的相關(guān)信息;執(zhí)行模塊640可用于依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作。
[0193]本發(fā)明的實施例中,提出了一種軟件管理裝置,根據(jù)接收到的用戶針對軟件輸入的版本回退指令判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則,為后續(xù)執(zhí)行軟件的回退操作提供了必要的前提條件,同時保證了安裝的比第一版本更低的至少一第二版本的軟件的安全性,保障了用戶的數(shù)據(jù)安全;若判斷滿足版本回退規(guī)則,則收集針對軟件進(jìn)行版本回退的相關(guān)信息,依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作,實現(xiàn)了在軟件回退過程中快速地卸載與安裝,保證了在卸載與安裝的過程中用戶零操作,實現(xiàn)了自動化的卸載與安裝,同時,在卸載與安裝的過程中,可自動實現(xiàn)用戶的個性化需求配置,極大的提高了用戶的體驗。以下針對各個模塊的具體實現(xiàn)做進(jìn)一步的說明:
[0194]接收模塊610可用于接收用戶針對軟件輸入的版本回退指令。
[0195]具體地,上述回退指令可以是人機交互界面上的按鈕,或者用戶通過命令行輸入的指令等,本發(fā)明并不僅限于這些形式,只要其能夠指示進(jìn)行軟件回退的操作即可。
[0196]例如,在終端設(shè)備中,用戶通過人機交互界面點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件A即可接收到針對騰訊QQ的版本回退指令如“falIback = true”。
[0197]第一判斷模塊620可用于判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則。
[0198]具體地,若在軟件當(dāng)前安裝的版本(第一版本)之前,軟件還有多個較低版本,則版本回退操作可回退到前一個較低版本,或者任意一個較低版本,也可以根據(jù)用戶的指定回退到特定的一個較低版本。
[0199]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“fallback = trUe”,隨后判斷騰訊QQ當(dāng)前安裝的版本如“V7.0”以及比版本“V7.0”更低的一個版本“V6.0”是否滿足版本回退規(guī)則。
[0200]在一優(yōu)選實施例中,第一判斷模塊620具體包括獲取單元(圖中未示出)、第一判斷單元(圖中未示出)和第二判斷單元(圖中未示出);獲取單元用于獲取第一版本的標(biāo)識信息和第二版本的標(biāo)識信息;第一判斷單元用于根據(jù)第一版本的標(biāo)識信息判斷軟件的第一版本是否支持靜默卸載;第二判斷單元用于根據(jù)第二版本的標(biāo)識信息判斷軟件的第二版本是否支持靜默安裝。
[0201]其中,若軟件的第一版本支持靜默卸載且軟件的第二版本支持靜默安裝,則版本回退規(guī)則滿足。
[0202]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,隨后通過讀取在終端設(shè)備中存儲騰訊QQ的腳本文件獲取騰訊QQ的當(dāng)前安裝版本的標(biāo)識信息如“V7.0,支持靜默卸載”,向云端服務(wù)器發(fā)送獲取騰訊QQ “V6.0”版本的腳本文件的請求,云端服務(wù)器響應(yīng)于該請求,返回騰訊QQ “V6.0”版本的腳本文件,隨后可通過該腳本文件獲取騰訊QQ “V6.0”版本的標(biāo)識信息如“V6.0,支持靜默安裝”。根據(jù)上述騰訊QQ的當(dāng)前安裝版本的標(biāo)識信息“V7.0,支持靜默卸載”可判斷騰訊QQ “V7.0”版本支持靜默卸載,且騰訊QQ “V6.0”版本的標(biāo)識信息“V6.0,支持靜默安裝”的信息可判斷騰訊QQ “V6.0”版本支持靜默安裝,因此可判斷騰訊QQ當(dāng)前安裝的“V7.0”版本以及“V6.0”版本滿足版本回退規(guī)則。
[0203]本領(lǐng)域的技術(shù)人員應(yīng)可理解,上述判斷過程中所涉及的一種或多種信息(例如腳本文件、標(biāo)識信息等)可以以任何形式存儲在本地或者云端,本發(fā)明雖然會以特定的存儲方式為例說明,但并不對此進(jìn)行限制。
[0204]若是,則收集模塊630用于收集針對軟件進(jìn)行版本回退的相關(guān)信息。
[0205]具體地,若軟件滿足版本回退規(guī)則,則需要先做好版本回退的準(zhǔn)備工作,即收集分別針對軟件第一版本和第二版本的相關(guān)信息。
[0206]優(yōu)選地,針對軟件進(jìn)行版本回退的相關(guān)信息包括:與第一版本對應(yīng)的靜默卸載配置信息以及與第二版本對應(yīng)的安裝信息。
[0207]其中,與第二版本對應(yīng)的安裝信息包括:與第二版本對應(yīng)的靜默安裝配置信息以及軟件第二版本安裝包的下載地址信息。
[0208]其中,與第二版本對應(yīng)的靜默安裝配置信息包括以下至少一項:軟件的安裝路徑信息;軟件的注冊表信息;軟件的身份標(biāo)識信息;軟件的授權(quán)信息;以及軟件安裝過程中用戶的設(shè)置信息。
[0209]其中,與第一版本對應(yīng)的靜默卸載配置信息包括以下至少一項:第一版本對應(yīng)的運行配置信息;用戶的個人信息;用戶在使用第一版本過程中保留的記錄信息。
[0210]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本和較低的“V6.0”版本滿足版本回退規(guī)則后,從云端或本地獲取針對該用戶的關(guān)于騰訊QQ“V7.0”版本對應(yīng)的靜默卸載配置信息,如用戶的個人信息是否保留、用戶聊天記錄是否刪除的配置參數(shù)等;并從云端或本地獲取針對該用戶的關(guān)于騰訊QQ“V6.0”版本對應(yīng)的靜默安裝配置信息,該靜默安裝配置信息包括騰訊QQ的安裝路徑信息、騰訊QQ的注冊表信息、騰訊QQ的身份標(biāo)識信息如版本號信息、騰訊QQ的授權(quán)信息,授權(quán)信息如版權(quán)信息,序列號信息和注冊碼信息等,以及軟件安裝過程中用戶的設(shè)置信息,如軟件界面皮膚顏色的設(shè)置信息,字體大小的設(shè)置信息,界面風(fēng)格的設(shè)置信息等,以及騰訊QQ“V6.0”版本的安裝包在云端的下載地址信息。
[0211]本領(lǐng)域的技術(shù)人員應(yīng)可理解,上述收集過程中涉及的一種或多種信息(例如靜默卸載配置信息、靜默安裝配置信息、第二版本的安裝包的下載地址信息等)可以以任何形式存儲在本地或者云端,本發(fā)明雖然會以特定的存儲方式為例說明,并不對此進(jìn)行限制。
[0212]在一優(yōu)選實施例中,第一判斷模塊620與收集模塊630涉及的操作可在接收模塊610之前執(zhí)行。例如,管理軟件A可以周期性地/定時進(jìn)行軟件是否滿足回退規(guī)則的判斷,也可以在對騰訊QQ軟件進(jìn)行升級(升級到“V7.0”版本)后,判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及較低的“V6.0”是否滿足版本回退規(guī)則,當(dāng)判斷滿足回退規(guī)則后,收集針對騰訊QQ進(jìn)行版本回退的相關(guān)信息,隨后當(dāng)用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,即可根據(jù)已收集針對騰訊QQ進(jìn)行版本回退的相關(guān)信息執(zhí)行軟件的版本回退操作。
[0213]通過本實施例,可實現(xiàn)快速執(zhí)行軟件版本回退的操作,減少用戶操作的響應(yīng)時間,極大的提高了用戶的體驗。
[0214]執(zhí)行模塊640依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作。
[0215]具體地,依據(jù)已收集的關(guān)于軟件第一版本和第二版本的信息執(zhí)行軟件的版本回退操作。
[0216]例如,接上例,依據(jù)已獲取的針對騰訊QQ進(jìn)行版本回退的騰訊QQ“V7.0”版本對應(yīng)的靜默卸載配置信息、騰訊QQ “V6.0”版本對應(yīng)的靜默安裝配置信息以及騰訊QQ “V6.0”版本的安裝包的下載地址信息,靜默卸載騰訊QQ “V7.0”版本;隨后可在本地搜索滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,若本地不存在滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,根據(jù)騰訊QQ “V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,隨后運行獲取到的安裝包靜默安裝騰訊QQ “V6.0”版本。
[0217]其中,在本地搜索滿足靜默安裝的騰訊QQ“V6.0”版本的安裝包的過程以及根據(jù)騰訊QQ“V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包的過程,可在靜默卸載騰訊QQ “V7.0”版本之前執(zhí)行,也可在完成靜默卸載騰訊QQ “V7.0”版本之后執(zhí)行,且也可以不執(zhí)行在本地搜索滿足靜默安裝的騰訊QQ“V6.0”版本的安裝包的過程,直接根據(jù)騰訊QQ “V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ“V6.0”版本的安裝包。
[0218]在一優(yōu)選實施例中,執(zhí)行模塊640具體包括卸載單元(圖中未示出)和安裝單元(圖中未示出):卸載單元用于依據(jù)與第一版本對應(yīng)的靜默卸載配置信息靜默卸載軟件的第一版本;安裝單元用于依據(jù)與第二版本對應(yīng)的安裝信息靜默安裝軟件的第二版本。
[0219]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及騰訊QQ舊版本“V6.0”滿足版本回退規(guī)則后,從本地或云端獲取騰訊QQ “V7.0”版本對應(yīng)的靜默卸載配置信息,并從本地或云端獲取騰訊QQ“V6.0”版本對應(yīng)的靜默安裝配置信息,以及騰訊QQ“V6.0”版本的安裝包的下載地址信息;隨后,在卸載過程中,依據(jù)騰訊QQ“V7.0”版本對應(yīng)的靜默卸載配置信息,自動配置卸載信息,完成靜默卸載騰訊QQ“V7.0”版本;根據(jù)騰訊QQ “V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,隨后在安裝過程中,依據(jù)騰訊QQ“V6.0”版本對應(yīng)的靜默安裝配置信息,自動配置安裝信息,完成靜默安裝騰訊QQ “V6.0”版本。
[0220]具體地,卸載單元可進(jìn)一步包括第一設(shè)置子單元(圖中未示出)和卸載子單元(圖中未示出):第一設(shè)置子單元用于依據(jù)與第一版本對應(yīng)的靜默卸載配置信息,設(shè)置軟件的第一版本的卸載配置參數(shù);卸載子單元用于依據(jù)已設(shè)置的軟件的第一版本的卸載配置參數(shù),靜默卸載軟件的第一版本。
[0221]其中,軟件的第一版本的卸載配置參數(shù)包括軟件的第一版本的運行配置參數(shù)和/或軟件的第一版本的用戶配置參數(shù)。
[0222]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本和較低的“V6.0”版本滿足版本回退規(guī)則后,從本地或云端獲取騰訊QQ “V7.0”版本對應(yīng)的靜默卸載配置信息,并從本地或云端獲取騰訊QQ “V6.0”版本對應(yīng)的靜默安裝配置信息,以及騰訊QQ“V6.0”版本的安裝包的下載地址信息;隨后,在卸載過程中,依據(jù)騰訊QQ“V7.0”版本對應(yīng)的靜默卸載配置信息,自動配置卸載騰訊QQ“V7.0”版本的運行參數(shù),如自動選擇刪除騰訊QQ “V7.0”版本在當(dāng)前運行過程中的字體大小設(shè)置參數(shù),自動選擇刪除騰訊QQ“V7.0”版本在當(dāng)前運行過程中的軟件外觀皮膚顏色的設(shè)置參數(shù)等,并自動配置騰訊QQ“V7.0”版本的用戶參數(shù),如自動選擇刪除用戶的個人信息選項,自動選擇刪除用戶的聊天記錄選項等,隨后完成靜默卸載騰訊QQ “V7.0”版本。
[0223]優(yōu)選地,安裝單元可進(jìn)一步包括獲取子單元(圖中未示出)、第二設(shè)置子單元(圖中未示出)和安裝子單元(圖中未示出):獲取子單元用于依據(jù)軟件第二版本安裝包的下載地址信息獲取軟件第二版本的安裝包;第二設(shè)置子單元用于依據(jù)與第二版本對應(yīng)的靜默安裝配置信息設(shè)置軟件第二版本的安裝配置參數(shù);安裝子單元用于依據(jù)已設(shè)置的軟件第二版本的安裝配置參數(shù)以及軟件第二版本的安裝包,靜默安裝軟件的第二版本。
[0224]其中,軟件第二版本的安裝配置參數(shù)包括軟件第二版本的運行配置參數(shù)和/或軟件第二版本的用戶配置參數(shù)。
[0225]例如,接上例,可根據(jù)騰訊QQ“V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ“V6.0”版本的安裝包,隨后在安裝過程中,依據(jù)騰訊QQ“V6.0”版本對應(yīng)的靜默安裝配置信息,自動配置安裝信息,如自動設(shè)置安裝路徑、軟件界面皮膚顏色、字體大小、界面風(fēng)格等配置信息,隨后完成靜默安裝騰訊QQ “V6.0”版本。
[0226]在一優(yōu)選實施例中,該裝置還包括忽略模塊(圖中未不出):忽略模塊用于將第一版本加入到軟件的升級忽略名單中。
[0227]例如,接上例,當(dāng)完成靜默安裝騰訊QQ“V6.0”版本后,將騰訊QQ “V7.0”版本的版本信息存儲至本地/云端的騰訊QQ的升級忽略的腳本文件中;還可以根據(jù)管理軟件A的用戶信息,例如用戶名“Tom”,在云端/本地針對用戶“Tom”的軟件忽略升級名單中,存儲針對騰訊QQ的忽略升級的版本信息,如“V7.0”。其中,用戶可手動更改該腳本文件或該軟件忽略升級名單,使得用戶可重新升級至騰訊QQ “V7.0”版本。
[0228]在一優(yōu)選實施例中,該裝置還包括推薦模塊(圖中未示出):推薦模塊用于依據(jù)軟件的信息,向用戶推薦與軟件同類的其他軟件。
[0229]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及較低的“V6.0”版本滿足版本回退規(guī)則后,靜默卸載騰訊QQ “V7.0”版本,在靜默卸載騰訊QQ“V7.0”版本的過程中,依據(jù)騰訊QQ的功能類型為即時聊天類軟件,向云端服務(wù)器發(fā)送查詢其它即時聊天類軟件的請求,并接收云端服務(wù)器反饋的即時聊天工具同類的其它軟件的推薦信息,并在靜默卸載的人機交互界面的卸載框中,向用戶推薦與即時聊天工具同類的其它軟件,如“微信電腦版”、“阿里旺旺買家版”等。
[0230]優(yōu)選地,推薦模塊還可進(jìn)一步包括搜索單元(圖中未示出)和生成與展示單元(圖中未示出):搜索單元用于依據(jù)軟件的信息搜索與軟件同類的其他軟件;生成與展示單元用于生成并展示與其它軟件的推薦信息。
[0231]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及較低的“V6.0”版本滿足版本回退規(guī)則后,靜默卸載騰訊QQ “V7.0”版本,在靜默卸載騰訊QQ“V7.0”版本的過程中,依據(jù)騰訊QQ的功能為即時聊天,向云端服務(wù)器發(fā)送查詢其它即時聊天類軟件的請求,并接收云端服務(wù)器反饋的即時聊天工具同類的其它軟件的推薦信息,如搜索到與騰訊QQ同類的其他即時聊天軟件有“微信電腦版”、“阿里旺旺買家版”,隨后生成“微信電腦版”、“阿里旺旺買家版”的安裝推薦信息,如“您可以嘗試使用如下軟件:微信電腦版、阿里旺旺買家版”,并將該信息在靜默卸載的人機交互界面的卸載框中顯示,并且提供用戶的選擇方式,如勾選安裝,或點擊安裝,當(dāng)用戶通過點擊“微信電腦版”或勾選“微信電腦版”的勾選框時,通過云端獲取“微信電腦版”的安裝包,隨后執(zhí)行對“微信電腦版”的安裝;當(dāng)用戶忽略推薦軟件的信息時,可先在本地搜索滿足靜默安裝的騰訊QQ“V6.0”版本的安裝包,若本地不存在滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,可根據(jù)騰訊QQ“V6.0”版本的安裝包的下載地址信息獲取滿足靜默安裝的騰訊QQ “V6.0”版本的安裝包,隨后靜默安裝騰訊QQ “V6.0”版本。
[0232]在一優(yōu)選實施例中,該裝置還包括調(diào)用模塊(圖中未示出):調(diào)用模塊用于若軟件的版本回退操作失敗,調(diào)用軟件的卸載程序以卸載軟件的第一版本。
[0233]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及較低的“V6.0”版本滿足版本回退規(guī)則后,靜默卸載騰訊QQ“V7.0”,并靜默安裝騰訊QQ“V6.0”,當(dāng)靜默卸載騰訊QQ“V7.0”失敗,則騰訊QQ的版本回退操作失敗,隨后調(diào)用騰訊QQ自帶的卸載程序進(jìn)行卸載,以常規(guī)手動卸載方式卸載騰訊QQ“V7.0”。
[0234]在一優(yōu)選實施例中,提供了另一種軟件管理裝置,其結(jié)構(gòu)示意圖如圖7所示,該裝置包括如下模塊:接收模塊710用于接收用戶針對軟件輸入的版本回退指令;第一判斷模塊720用于判斷軟件當(dāng)前安裝的第一版本以及比第一版本更低的至少一第二版本是否滿足版本回退規(guī)則;若是,則收集模塊730用于收集針對軟件進(jìn)行版本回退的相關(guān)信息;執(zhí)行模塊740用于依據(jù)相關(guān)信息執(zhí)行軟件的版本回退操作;忽略模塊750用于將第一版本加入到軟件的升級忽略名單中;若軟件的版本回退操作失敗,則調(diào)用模塊760用于調(diào)用軟件的卸載程序以卸載軟件的第一版本;推薦模塊770用于依據(jù)軟件的信息,向用戶推薦與軟件同類的其他軟件。
[0235]其中,本優(yōu)選實施例中軟件管理裝置在接收模塊710、第一判斷模塊720、收集模塊730、執(zhí)行模塊740、忽略模塊750、調(diào)用模塊760和推薦模塊770中執(zhí)行的操作與參照圖6所示的軟件管理裝置在接收模塊610、第一判斷模塊620、收集模塊630、執(zhí)行模塊640、忽略模塊、調(diào)用模塊和推薦模塊中執(zhí)行的操作相似,在此不再贅述。
[0236]在本實施例中,可在執(zhí)行模塊740的操作完成之后再執(zhí)行忽略模塊750的操作,也可以在執(zhí)行模塊740的操作之前執(zhí)行忽略模塊750的操作;在執(zhí)行模塊740的操作執(zhí)行過程中,當(dāng)判斷軟件的版本回退操作失敗后,即執(zhí)行調(diào)用模塊760的操作;推薦模塊770的功能操作可以在執(zhí)行模塊740的操作調(diào)用模塊760之后執(zhí)行,也可以在執(zhí)行模塊740的功能操作執(zhí)行的過程中執(zhí)行;當(dāng)判斷軟件的版本回退操作成功后,軟件回退操作執(zhí)行完畢,不再執(zhí)行調(diào)用模塊760的功能。
[0237]在一優(yōu)選實施例中,提供了另一軟件管理裝置,除了圖6中所示的模塊外,其進(jìn)一步包括如圖8所示的第二判斷模塊810和第一生成顯示模塊820:第二判斷模塊810用于依據(jù)軟件的第一版本的靜默卸載結(jié)果判斷軟件的第一版本的靜默卸載操作是否成功;第一生成顯示模塊820用于若軟件的第一版本的靜默卸載操作未成功,生成并顯示卸載提示信息以提示用戶手動執(zhí)行軟件的第一版本的卸載操作。
[0238]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及較低的“V6.0”版本滿足版本回退規(guī)則后,靜默卸載騰訊QQ“V7.0”,當(dāng)執(zhí)行靜默卸載騰訊QQ“V7.0”結(jié)束后返回靜默卸載結(jié)果的標(biāo)識信息,如“卸載成功”或“卸載失敗”,當(dāng)返回靜默卸載結(jié)果的標(biāo)識信息為“卸載失敗”時,則生成并在人機交互界面中顯示卸載結(jié)果的提示信息,如“靜默卸載失敗,請手動卸載騰訊QQ“V7.0”版本”,用以提示用戶手動執(zhí)行騰訊QQ“V7.0”版本的卸載操作。
[0239]在一優(yōu)選實施例中,提供了另一軟件管理裝置,除了圖6中所示的模塊外,其進(jìn)一步包括如圖9所示的第三判斷模塊910和第二生成顯示模塊920:第三判斷模塊910用于根據(jù)軟件的第二版本的靜默安裝結(jié)果判斷軟件的第二版本的靜默安裝操作是否成功;第二生成顯示模塊920用于若判斷軟件的第二版本的靜默安裝操作未成功,生成并顯示安裝提示信息以提示用戶手動執(zhí)行軟件第二版本的安裝操作。
[0240]例如,在終端設(shè)備中,用戶點擊管理軟件A中針對騰訊QQ的回退按鈕,管理軟件ASP可接收到針對騰訊QQ的版本回退指令“falIback = true”,當(dāng)判斷騰訊QQ當(dāng)前安裝的“V7.0”版本及較低的“V6.0”版本滿足版本回退規(guī)則后,靜默卸載騰訊QQ“V7.0”,并在成功卸載騰訊QQ “V7.0”后靜默安裝騰訊QQ “V6.0”,當(dāng)執(zhí)行靜默安裝騰訊QQ “V6.0”結(jié)束后返回靜默安裝結(jié)果的標(biāo)識信息,如“安裝成功”或“安裝失敗”,當(dāng)返回靜默安裝結(jié)果的標(biāo)識信息為“安裝失敗”時,則生成并在人機交互界面中顯示安裝結(jié)果的提示信息,如“靜默安裝失敗,請手動安裝騰訊QQ“V6.0”版本”,用以提示用戶手動執(zhí)行騰訊QQ“V6.0”版本的安裝操作。
[0241]在一優(yōu)選實施例中,提供了一種軟件管理的具體應(yīng)用場景,其示意圖如圖5所示,用戶Tom通過使用“XX軟件管家”管理終端設(shè)備中的軟件程序,當(dāng)用戶Tom通過使用“XX軟件管家”安裝“Notepad Plus”軟件的“V6.9.0.0”版本時,“XX軟件管家”即可根據(jù)Tom在安裝過程中執(zhí)行的鼠標(biāo)或鍵盤操作生成用戶Tom針對Notepad Plus的靜默安裝配置文件,并生成Notepad Plus “V6.9.0.0”版本的標(biāo)識信息如“V6.9.0.0,支持靜默卸載”的腳本文件,將該腳本文件存儲于本地或云端,根據(jù)云端或本地存儲的Notepad Plus “V6.8.0.0”版本和Notepad Plus “V6.7.0.0”版本腳本文件中的標(biāo)識信息“V6.8.0.0,支持靜默安裝”和“V6.7.0.0,支持靜默安裝”,可判斷Notepad Plus “V6.9.0.0”版本以及對應(yīng)的較低版本滿足版本回退規(guī)則,隨后在“XX軟件管家”顯示Notepad Plus “V6.9.0.0”的程序操作界面中,“回退版本”按鈕可用,此時“回退版本”按鈕高亮顯示,通過云端/本地獲取用戶Tom針對Notepad PI us進(jìn)行版本回退的靜默卸載配置信息或云端存儲針對No tepad Plus“V6.9.0.0”進(jìn)行版本回退的默認(rèn)靜默卸載配置信息,并從云端/本地獲取Notepad Plus“V6.8.0.0"版本和Notepad Plus “V6.7.0.0"版本的靜默安裝配置信息,及Notepad Plus“V6.8.0.0”版本和/或Notepad Plus “V6.7.0.0”版本的下載地址信息,隨后當(dāng)用戶Tom點擊“回退版本”按鈕,即可根據(jù)已獲取的用戶Tom針對Notepad Plus“V6.9.0.0”版本的靜默卸載配置信息靜默卸載Notepad ?111816.9.0.0”版本,隨后用戶可根據(jù)默認(rèn)的回退方式,如回退至最近的上一個版本,將Notepad Plus “V6.9.0.0”版本回退至Notepad Plus“V6.8.0.0”版本,隨后可根據(jù)已獲取的Tom針對Notepad Plus “V6.8.0.0”版本的靜默安裝配置信息靜默安裝Notepad Plus “V6.8.0.0”版本;用戶也可設(shè)置相應(yīng)的回退方式為回退至最近的前兩個版本之一,將Notepad Plus“V6.9.0.0”版本回退至Notepad Plus“V6.7.0.0”版本,隨后可根據(jù)已獲取的Tom針對Notepad Plus “V6.7.0.0”版本的靜默安裝配置信息靜默安裝Not印ad Plus“V6.7.0.0”版本。
[0242]本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明包括涉及用于執(zhí)行本申請中所述操作中的一項或多項的設(shè)備。這些設(shè)備可以為所需的目的而專門設(shè)計和制造,或者也可以包括通用計算機中的已知設(shè)備。這些設(shè)備具有存儲在其內(nèi)的計算機程序,這些計算機程序選擇性地激活或重構(gòu)。這樣的計算機程序可以被存儲在設(shè)備(例如,計算機)可讀介質(zhì)中或者存儲在適于存儲電子指令并分別耦聯(lián)到總線的任何類型的介質(zhì)中,所述計算機可讀介質(zhì)包括但不限于任何類型的盤(包括軟盤、硬盤、光盤、CD-ROM、和磁光盤)、R0M(Read-0nly Memory,只讀存儲器)、RAM (Random Access Memory,隨即存儲器)、EPR0M(Erasable ProgrammableRead-Only Memory,可擦寫可編程只讀存儲器)、EEPR0M(E1 ectricalIy ErasableProgrammable Read-Only Memory,電可擦可編程只讀存儲器)、閃存、磁性卡片或光線卡片。也就是,可讀介質(zhì)包括由設(shè)備(例如,計算機)以能夠讀的形式存儲或傳輸信息的任何介質(zhì)。
[0243]本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以用計算機程序指令來實現(xiàn)這些結(jié)構(gòu)圖和/或框圖和/或流圖中的每個框以及這些結(jié)構(gòu)圖和/或框圖和/或流圖中的框的組合。本技術(shù)領(lǐng)域技術(shù)人員可以理解,可以將這些計算機程序指令提供給通用計算機、專業(yè)計算機或其他可編程數(shù)據(jù)處理方法的處理器來實現(xiàn),從而通過計算機或其他可編程數(shù)據(jù)處理方法的處理器來執(zhí)行本發(fā)明公開的結(jié)構(gòu)圖和/或框圖和/或流圖的框或多個框中指定的方案。
[0244]本技術(shù)領(lǐng)域技術(shù)人員可以理解,本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的步驟、措施、方案可以被交替、更改、組合或刪除。進(jìn)一步地,具有本發(fā)明中已經(jīng)討論過的各種操作、方法、流程中的其他步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。進(jìn)一步地,現(xiàn)有技術(shù)中的具有與本發(fā)明中公開的各種操作、方法、流程中的步驟、措施、方案也可以被交替、更改、重排、分解、組合或刪除。
[0245]以上所述僅是本發(fā)明的部分實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護范圍。
【主權(quán)項】
1.一種軟件管理方法,包括: 接收用戶針對軟件輸入的版本回退指令; 判斷所述軟件當(dāng)前安裝的第一版本以及比所述第一版本更低的至少一第二版本是否滿足版本回退規(guī)則; 若是,則收集針對所述軟件進(jìn)行版本回退的相關(guān)信息;以及 依據(jù)所述相關(guān)信息執(zhí)行所述軟件的版本回退操作。2.根據(jù)權(quán)利要求1所述的方法,其中,所述方法還包括: 將所述第一版本加入到所述軟件的升級忽略名單中。3.根據(jù)權(quán)利要求1或2所述的方法,其中,所述方法還包括: 依據(jù)所述軟件的信息,向用戶推薦與所述軟件同類的其他軟件。4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其中,所述依據(jù)所述軟件的信息,向用戶推薦與所述軟件同類的其他軟件的步驟進(jìn)一步包括: 依據(jù)所述軟件的信息搜索與所述軟件同類的其他軟件;以及 生成并展示與所述其它軟件的推薦信息。5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其中,所述方法還包括: 若所述軟件的版本回退操作失敗,則調(diào)用所述軟件的卸載程序以卸載所述軟件的第一版本。6.根據(jù)權(quán)利要求1-5中任一項所述的方法,其中,所述判斷所述軟件當(dāng)前安裝的第一版本以及比所述第一版本更低的至少一第二版本是否滿足版本回退規(guī)則的步驟進(jìn)一步包括: 獲取所述第一版本的標(biāo)識信息和所述第二版本的標(biāo)識信息; 根據(jù)所述第一版本的標(biāo)識信息判斷所述軟件的第一版本是否支持靜默卸載;以及 根據(jù)所述第二版本的標(biāo)識信息判斷所述軟件的第二版本是否支持靜默安裝; 其中,若所述軟件的第一版本支持靜默卸載且所述軟件的第二版本支持靜默安裝,則所述版本回退規(guī)則滿足。7.如權(quán)利要求1-6中任一項所述的方法,其中,針對所述軟件進(jìn)行版本回退的所述相關(guān)信息包括:與所述第一版本對應(yīng)的靜默卸載配置信息以及與所述第二版本對應(yīng)的安裝信息。8.如權(quán)利要求1-7中任一項所述的方法,其中,與所述第二版本對應(yīng)的安裝信息包括:與所述第二版本對應(yīng)的靜默安裝配置信息以及所述軟件第二版本安裝包的下載地址信息, 其中,與所述第二版本對應(yīng)的靜默安裝配置信息包括以下至少一項: 所述軟件的安裝路徑信息; 所述軟件的注冊表信息; 所述軟件的身份標(biāo)識信息; 所述軟件的授權(quán)信息;以及 所述軟件安裝過程中用戶的設(shè)置信息。9.如權(quán)利要求1-8中任一項所述的方法,其中,依據(jù)所述相關(guān)信息執(zhí)行所述軟件的版本回退操作的步驟進(jìn)一步包括: 依據(jù)與所述第一版本對應(yīng)的靜默卸載配置信息靜默卸載所述軟件的第一版本;以及 依據(jù)與所述第二版本對應(yīng)的安裝信息靜默安裝所述軟件的第二版本。10.—種軟件管理裝置,包括: 接收模塊,用于接收用戶針對軟件輸入的版本回退指令; 第一判斷模塊,用于判斷所述軟件當(dāng)前安裝的第一版本以及比所述第一版本更低的至少一第二版本是否滿足版本回退規(guī)則; 收集模塊,用于若所述版本回退規(guī)則滿足,收集針對所述軟件進(jìn)行版本回退的相關(guān)信息;以及 執(zhí)行模塊,用于依據(jù)所述相關(guān)信息執(zhí)行所述軟件的版本回退操作。
【文檔編號】G06F9/44GK105955740SQ201610282391
【公開日】2016年9月21日
【申請日】2016年4月29日
【發(fā)明人】李躍紅, 馮楠
【申請人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司