專利名稱:一種軟件安裝程序運行的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機領(lǐng)域,特別涉及一種軟件安裝程序運行的方法和裝置。
背景技術(shù):
隨著計算機和互聯(lián)網(wǎng)技術(shù)的發(fā)展,計算機在工作、學(xué)習(xí)和生活中的作用越來越重要。為此軟件開發(fā)商和軟件作者為各種各樣的應(yīng)用開發(fā)出各種軟件,軟件呈現(xiàn)多樣化、個性化的發(fā)展趨勢。大部分軟件在公開發(fā)布時會制作安裝程序,以方便用戶安裝在計算機中。本申請?zhí)岚傅闹饕夹g(shù)點就在軟件的安裝程序部分。為軟件制作安裝程序時,大部分軟件開發(fā)商或軟件作者會選用NSIS、Inno Ssetup、PackageMaker等專業(yè)制作軟件,也有使用壓縮軟件或自己編寫的工具軟件來制作的。本申請?zhí)岚笐?yīng)對制作安裝程序的工具軟件不做具體限 定。在用以上已知或未知的工具軟件制作軟件安裝程序時,軟件安裝程序運行時顯示在其安裝界面上的軟件名稱、圖片、網(wǎng)址、EMAIL等信息以及軟件所需要的資源文件,是在編寫制作安裝程序時,寫入腳本文件、編程語言文件或相關(guān)文件中的。特別指出的是圖片文件、多媒文件及其它資源文件也是指定的,它們的信息用帶有路徑的完整文件名,也可能是相對路徑或無路徑的文件名,以字符串的形式保存在腳本文件、編程語言文件或相關(guān)文件中。這些信息和文件在制做軟件的安裝程序前需要提前準備好,在軟件的安裝程序制作完成后,是不能在軟件安裝程序運行時更改的。軟件開發(fā)商或軟件作者如果用自己的軟件為第三方制作OEM版本或為自己的軟件更改品牌時,就必須手工逐一更改相關(guān)信息及替換相關(guān)的文件,例如圖片文件、多媒體文件、XML文件等,然后再次制作成軟件的安裝程序。目前現(xiàn)有技術(shù)的缺點是軟件安裝程序運行時顯示在其安裝界面上的原始數(shù)據(jù)、文字信息及資源文件以及軟件所需要的資源文件,是在編寫制作安裝程序時,提前準備好的。安裝程序制作完成后便不可以更改。如果要更改,就必須手工逐一更改相關(guān)信息及替換相關(guān)的文件,然后再次制作成軟件的安裝程序。如果需要制作安裝程序的軟件數(shù)量多,這種方法方式的缺點更為突出,相關(guān)信息固化在腳本文件、編程語言文件或相關(guān)文件中,更改時效率低下、大量的重復(fù)性工作、容易出錯、準確率降低。總之,需要本領(lǐng)域技術(shù)人員迫切解決的一個技術(shù)問題就是如何找到一種新型的制作軟件安裝程序的方法,可以實現(xiàn)制作軟件安裝程序的過程中,軟件開發(fā)商和軟件作者批量為自己的軟件和軟件安裝程序更改并替換初始數(shù)據(jù)、文字信息及資源文件的操作。
發(fā)明內(nèi)容
本發(fā)明所要解決的一個技術(shù)問題是提供一種軟件安裝程序運行的方法以及軟件安裝程序運行的裝置,其可以使得用戶批量為自己的軟件和軟件安裝程序更改并替換初始數(shù)據(jù)、文字信息及資源文件。
為了解決上述問題,本發(fā)明公開了一種軟件安裝程序運行的方法,包括從配置文件中讀取數(shù)據(jù),獲得初始數(shù)據(jù);依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,保留原始數(shù)據(jù)、文字信息及資源文件或獲得新的數(shù)據(jù)、替換后的文字信息及資源文件;將所述原始數(shù)據(jù)、文字信息及資源文件或所述新的數(shù)據(jù)、替換后的文字信息及資源文件,輸出并顯示到安裝程序的界面,完成數(shù)據(jù)、文字信息及資源文件的保留或替換過程;優(yōu)選的,所述依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,保留原始數(shù)據(jù)、文字信息及資源文件或獲得新的數(shù)據(jù)、替換后的文字信息及資源文件的步驟,包括判斷配置文件中是否存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件。 優(yōu)選的,所述判斷配置文件中是否存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件的步驟,包括若判斷配置文件中存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件,則依據(jù)配置文件的內(nèi)容,對資源文件進行下載,獲得軟件的安裝程序所需要的資源文件;若判斷配置文件中不存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件,則對資源文件的下載過程忽略。優(yōu)選的,所述依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,保留原始數(shù)據(jù)、文字信息及資源文件或獲得新的數(shù)據(jù)、替換后的文字信息及資源文件的步驟,包括判斷配置文件中是否存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件。優(yōu)選的,所述判斷配置文件中是否存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件的步驟,包括若判斷配置文件中存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件,則將所述初始數(shù)據(jù)、文字信息及資源文件進行相應(yīng)的改寫、替換,獲得新的數(shù)據(jù)、文字信息及資源文件;若判斷配置文件中不存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件,則對所述初始數(shù)據(jù)、文字信息及資源文件的改寫、替換過程忽略。優(yōu)選的,所述若判斷配置文件中存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件,則將所述初始數(shù)據(jù)、文字信息及資源文件進行相應(yīng)的改寫、替換,獲得新的數(shù)據(jù)、文字信息及資源文件的步驟,包括判斷配置文件中是否存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件。優(yōu)選的,所述判斷配置文件中是否存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件。的步驟,包括若判斷配置文件中存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件,則依據(jù)配置文件的內(nèi)容,進行資源文件的下載,獲得軟件的安裝程序中軟件所需要的資源文件;若判斷配置文件中不存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件,則對資源文件的下載過程忽略。本發(fā)明還公開了一種軟件安裝程序運行的裝置,包括基本安裝模塊,用于執(zhí)行及控制基本安裝命令;讀取配置模塊,用于讀取數(shù)據(jù)、文件信息及資源文件;替換資源模塊,用于對初始數(shù)據(jù)、文件信息及資源文件進行替換并輸出、顯示到安裝程序的界面;資源存儲模塊,用于將軟件安裝包中軟件所用到的數(shù)據(jù)、文件信息及資源文件進行復(fù)制并存儲。 與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點本發(fā)明實現(xiàn)了軟件安裝程序制作完成后,用戶批量為自己的軟件和軟件安裝程序更改并替換初始數(shù)據(jù)、文字信息及資源文件的操作。
圖I是本發(fā)明一種軟件安裝程序運行的方法實施例I的步驟流程圖。圖2是本發(fā)明所述軟件安裝程序運行的方法實施例2的步驟流程圖。圖3是本發(fā)明所述軟件安裝程序運行的裝置結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。本發(fā)明的核心思想之一是本發(fā)明提供了一種軟件安裝程序運行的方法,該方法包括從配置文件中讀取數(shù)據(jù),獲得初始數(shù)據(jù);依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,保留原始數(shù)據(jù)、文字信息及資源文件或獲得新的數(shù)據(jù)、替換后的文字信息及資源文件;將所述原始數(shù)據(jù)、文字信息及資源文件或所述新的數(shù)據(jù)、替換后的文字信息及資源文件,輸出并顯示到安裝程序的界面,完成數(shù)據(jù)、文字信息及資源文件的保留或替換過程;該方法實現(xiàn)了軟件安裝程序制作完成后,用戶批量為自己的軟件和軟件安裝程序更改并替換初始數(shù)據(jù)、文字信息及資源文件的操作。參照圖1,示出了本發(fā)明一種軟件安裝程序運行的方法實施例1,具體可以包括步驟101、從配置文件中讀取數(shù)據(jù),獲得初始數(shù)據(jù)。步驟102、依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,保留原始數(shù)據(jù)、文字信息及資源文件或獲得新的數(shù)據(jù)、替換后的文字信息及資源文件。其中,所述依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,獲得新的數(shù)據(jù)、替換后的文字信息及資源文件的步驟,包括判斷配置文件中是否存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件。所述判斷配置文件中是否存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件的步驟,包括若判斷配置文件中存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件,則依據(jù)配置文件的內(nèi)容,對資源文件進行下載,獲得軟件的安裝程序所需要的資源文件;若判斷配置文件中不存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件,則對資源文件的下載過程忽略。所述依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,獲得新的數(shù)據(jù)、替換后的文字信息及資源文件的步驟,包括判斷配置文件中是否存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件。所述判斷配置文件中是否存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件的步驟,包括若判斷配置文件中存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件,則將所述初始數(shù)據(jù)、文字信息及資源文件進行相應(yīng)的改寫、替換,獲得新的數(shù)據(jù)、文字信息及資源文件;若判斷配置文件中不存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件,則對所述初始數(shù)據(jù)、文字信息及資源文件的改寫、替換過程忽略。所述若判斷配置文件中存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件,則將所述初始數(shù)據(jù)、文字信息及資源文件進行相應(yīng)的改寫、替換,獲得新的數(shù)據(jù)、文字信息及資源文件的步驟,包括判斷配置文件中是否存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件。所述判斷配置文件中是否存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件的步驟,包括若判斷配置文件中存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件,則依據(jù)配置文件的內(nèi)容,對資源文件進行下載,獲得軟件的安裝程序中軟件所需要的資源文件;若判斷配置文件中不存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件,則對資源文件的下載過程忽略。步驟103、將所述原始數(shù)據(jù)、文字信息及資源文件或所述新的數(shù)據(jù)、替換后的文字信息及資源文件,輸出并顯示到安裝程序的界面,完成數(shù)據(jù)、文字信息及資源文件的保留或替換過程。參照圖2,示出了本發(fā)明一種軟件安裝程序運行的方法實施例2,具體可以包括步驟201、軟件安裝程序接受起始命令,開始啟動軟件的安裝程序。步驟202、從配置文件中讀取數(shù)據(jù),獲得初始數(shù)據(jù)。步驟203、依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,保留原始數(shù)據(jù)、文字信息及資源文件或獲得新的數(shù)據(jù)、替換后的文字信息及資源文件。為了使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明,在本發(fā)明的優(yōu)選實施例中,所述步驟203具體可以包括子步驟213、判斷配置文件中是否存在網(wǎng)絡(luò)數(shù)據(jù)資源。子步驟223、判斷配置文件中是否存在軟件安裝程序中軟件的數(shù)據(jù)資源。為了使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明,在本發(fā)明的另一優(yōu)選實施例中,所述子步驟213具體可以包括子步驟Al :若判斷配置文件中存在網(wǎng)絡(luò)數(shù)據(jù)資源時,則從網(wǎng)絡(luò)下載相關(guān)數(shù)據(jù),獲得從網(wǎng)絡(luò)下載的數(shù)據(jù)、文字信息及資源文件;并將從網(wǎng)絡(luò)下載的數(shù)據(jù)、文字信息及資源文件和配置文件中的軟件的安裝程序相關(guān)的數(shù)據(jù)、文字信息及資源文件來替換原有的數(shù)據(jù)、文字信息及資源文件;將上述新的數(shù)據(jù)、替換后的文字信息及資源文件輸出并顯示到安裝程序的界面,完成上述新的數(shù)據(jù)、替換后的文字信息及資源文件的替換過程.子步驟A2、判斷配置文件中不存在網(wǎng)絡(luò)數(shù)據(jù)資源時,則保留原有的初始數(shù)據(jù)、文字信息及資源文件;將原始數(shù)據(jù)輸出并顯示到安裝程序的界面。為了使本領(lǐng)域的技術(shù)人員更好地理解本發(fā)明,在本發(fā)明的另一優(yōu)選實施例中,所述子步驟223具體可以包括子步驟BI、若判斷配置文件中存在軟件安裝程序中軟件的數(shù)據(jù)資源,同時存在軟件安裝程序中軟件所需要的網(wǎng)絡(luò)數(shù)據(jù)資源時,則從網(wǎng)絡(luò)下載相關(guān)數(shù)據(jù),獲得從網(wǎng)絡(luò)下載的 軟件的安裝程序中軟件相關(guān)的數(shù)據(jù)、文字信息及資源文件來替換原有的數(shù)據(jù)、文字信息及資源文件,完成上述新的數(shù)據(jù)、替換后的文字信息及資源文件的替換過程。子步驟B2、若判斷配置文件中僅存在軟件安裝程序中軟件的數(shù)據(jù)資源,不存在軟件安裝程序中軟件所需要的網(wǎng)絡(luò)數(shù)據(jù)資源時,則將配置文件中的軟件的安裝程序中軟件相關(guān)的數(shù)據(jù)、文字信息及資源文件來替換原有的數(shù)據(jù)、文字信息及資源文件,完成上述新的數(shù)據(jù)、替換后的文字信息及資源文件的替換過程。子步驟B3、若判斷配置文件中不存在軟件安裝程序中軟件的數(shù)據(jù)資源時,則保留原有的原始數(shù)據(jù)、文字信息及資源文件。步驟204、將所述原始數(shù)據(jù)、文字信息及資源文件或所述新的數(shù)據(jù)、替換后的文字信息及資源文件,輸出并顯示到安裝程序的界面,完成數(shù)據(jù)、文字信息及資源文件的保留或替換過程;步驟205、軟件安裝程序接受退出命令,完成軟件的安裝程序的安裝過程,并退出軟件的安裝程序。參照圖3,示出了本發(fā)明一種軟件安裝程序運行的裝置實施例,具體可以包括基本安裝模塊301,用于執(zhí)行及控制基本安裝命令;讀取配置模塊302,用于讀取數(shù)據(jù)、文件信息及資源文件;替換資源模塊303,用于對初始數(shù)據(jù)、文件信息及資源文件進行替換并輸出、顯示到安裝程序的界面;資源存儲模塊304,用于將軟件安裝程序中軟件所用到的數(shù)據(jù)、文件信息及資源文件進行復(fù)制并存儲。本發(fā)明不限于上述實施方式,對于本領(lǐng)域普通技術(shù)人員而言,對上述實施方式所做出的任何顯而易見的改進或變更,都不會超出本發(fā)明的構(gòu)思和所附權(quán)利要求的保護范圍。
權(quán)利要求
1.一種軟件安裝程序運行的方法,其特征在于,包括 從配置文件中讀取數(shù)據(jù),獲得初始數(shù)據(jù); 依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,保留原始數(shù)據(jù)、文字信息及資源文件或獲得新的數(shù)據(jù)、替換后的文字信息及資源文件; 將所述原始數(shù)據(jù)、文字信息及資源文件或所述新的數(shù)據(jù)、替換后的文字信息及資源文件,輸出并顯示到安裝程序的界面,完成數(shù)據(jù)、文字信息及資源文件的保留或替換過程。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,保留原始數(shù)據(jù)、文字信息及資源文件或獲得新的數(shù)據(jù)、替換后的文字信息及資源文件的步驟,包括 判斷配置文件中是否存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述判斷配置文件中是否存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件的步驟,包括 若判斷配置文件中存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件,則依據(jù)配置文件的內(nèi)容,對資源文件進行下載,獲得軟件的安裝程序所需要的資源文件; 若判斷配置文件中不存在軟件的安裝程序需要從網(wǎng)絡(luò)上下載的資源文件,則對資源文件的下載過程忽略。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,保留原始數(shù)據(jù)、文字信息及資源文件或獲得新的數(shù)據(jù)、替換后的文字信息及資源文件的步驟,包括 判斷配置文件中是否存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述判斷配置文件中是否存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件的步驟,包括 若判斷配置文件中存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件,則將所述初始數(shù)據(jù)、文字信息及資源文件進行相應(yīng)的改寫、替換,獲得新的數(shù)據(jù)、文字信息及資源文件; 若判斷配置文件中不存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件,則對所述初始數(shù)據(jù)、文字信息及資源文件的改寫、替換過程忽略。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述若判斷配置文件中存在軟件的安裝程序中軟件所需要更改的初始數(shù)據(jù)、文字信息及資源文件,則將所述初始數(shù)據(jù)、文字信息及資源文件進行相應(yīng)的改寫、替換,獲得新的數(shù)據(jù)、文字信息及資源文件的步驟,包括 判斷配置文件中是否存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述判斷配置文件中是否存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件的步驟,包括 若判斷配置文件中存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件,則依據(jù)配置文件的內(nèi)容,對資源文件進行下載,獲得軟件的安裝程序中軟件所需要的資源文件; 若判斷配置文件中不存在軟件的安裝程序中軟件需要從網(wǎng)絡(luò)上下載的資源文件,則對資源文件的下載過程忽略。
8.一種軟件安裝程序運行的裝置,其特征在于,包括基本安裝模塊,用于執(zhí)行及控制基本安裝命令; 讀取配置模塊,用于讀取數(shù)據(jù)、文件信息及資源文件; 替換資源模塊,用于對初始數(shù)據(jù)、文件信息及資源文件進行替換并輸出、顯示到安裝程序的界面; 資源存儲模塊,用于將軟件安裝程序中軟件所用到的數(shù)據(jù)、文件信息及資源文件進行復(fù)制并存儲。
全文摘要
本發(fā)明涉及一種軟件安裝程序運行的方法和裝置,其中,一種軟件安裝程序運行的方法,包括從配置文件中讀取數(shù)據(jù),獲得初始數(shù)據(jù);依據(jù)配置文件的內(nèi)容,導(dǎo)入初始數(shù)據(jù)并完成替換文字信息及資源文件的過程,保留原始數(shù)據(jù)、文字信息及資源文件或獲得新的數(shù)據(jù)、替換后的文字信息及資源文件;將所述原始數(shù)據(jù)、文字信息及資源文件或所述新的數(shù)據(jù)、替換后的文字信息及資源文件,輸出并顯示到安裝程序的界面,完成數(shù)據(jù)、文字信息及資源文件的保留或替換過程;該方法實現(xiàn)了軟件安裝程序制作完成后,用戶批量為自己的軟件和軟件安裝程序更改并替換初始數(shù)據(jù)、文字信息及資源文件的操作。
文檔編號G06F9/445GK102929648SQ20111023162
公開日2013年2月13日 申請日期2011年8月11日 優(yōu)先權(quán)日2011年8月11日
發(fā)明者魏鵬 申請人:魏鵬