本發(fā)明專利技術(shù)公開了一種軟件安裝包的制作方法,包括:A、利用腳本將軟件資源文件制作成安裝資源包;B、為所述安裝資源包增加個性化處理邏輯;并設(shè)置視窗操作系統(tǒng)安裝工具(Windows?Installer)的應(yīng)用程序編程接口(API),該API用于在安裝包執(zhí)行時讀取所述安裝資源包和個性化處理邏輯進(jìn)行安裝操作;C、將所述安裝資源包、個性化處理邏輯以及API封裝成可執(zhí)行格式的軟件安裝包。本發(fā)明專利技術(shù)還公開了一種軟件安裝包裝置,包括安裝資源包、個性化處理邏輯模塊以及API。利用本發(fā)明專利技術(shù),既可以使軟件包能順利安裝,又能為用戶提供更多個性化的軟件信息。
【技術(shù)實現(xiàn)步驟摘要】
軟件安裝包的制作方法和軟件安裝包裝置
本專利技術(shù)涉及數(shù)據(jù)處理設(shè)備的軟件
,尤其涉及一種軟件安裝包的制作方法和軟件安裝包裝置。
技術(shù)介紹
計算機(jī)軟件經(jīng)過了幾十年的發(fā)展,慢慢地與互聯(lián)網(wǎng)融合為一體。開放與合作已經(jīng)成為互聯(lián)網(wǎng)技術(shù)發(fā)展的必然趨勢,未來的互聯(lián)網(wǎng)可以“更多的融入”,也能更多地分享和收獲。打造一個更加開發(fā)平臺將使整個互聯(lián)網(wǎng)的用戶有一個全新的體驗。目前軟件安裝包的主要任務(wù)是:壓縮程序文件到資源中,并在安裝時釋放程序文件到客戶機(jī)。更為細(xì)粒度的任務(wù)是設(shè)定安裝信息、產(chǎn)品名、組織文件映射,源目錄到目標(biāo)目錄、展現(xiàn)用戶界面,供用戶查看許可協(xié)議、軟件序列號、功能特性展示、安裝進(jìn)度等,并要配置快捷方式、注冊路徑、版本、控制面版“添加刪除”等信息?,F(xiàn)有技術(shù)中,制作軟件安裝包通常是通過專用的制作軟件來完成,常用的軟件安裝包的制作軟件包括:1)Nullsoft腳本安裝系統(tǒng)(NSIS,NullsoftScriptableInstallSystem),NSIS是一個開源的Windows操作系統(tǒng)下安裝程序的制作軟件。它提供了安裝、卸載、系統(tǒng)設(shè)置、文件解壓縮等功能。2)InstallShield系統(tǒng),InstallShield是行業(yè)標(biāo)準(zhǔn)工具,用于確保在客戶系統(tǒng)上正確安裝、配置、更新以及最終卸載Windows操作系統(tǒng)的軟件產(chǎn)品。3)Microsoft軟件安裝(MSI)文件制作工具(WindowsInstaller),即Windows操作系統(tǒng)安裝管理系統(tǒng),MSI文件是WindowsInstaller的數(shù)據(jù)包,它實際上是一個數(shù)據(jù)庫,包含安裝一種產(chǎn)品所需要的信息和在很多安裝情形下安裝(和卸載)程序所需的指令和數(shù)據(jù)。MSI是相應(yīng)安裝信息和操作指令的載體,是關(guān)系數(shù)據(jù)庫文件,并支持回滾?,F(xiàn)有軟件安裝包制作技術(shù)的缺陷為:現(xiàn)有任何一種軟件安裝包制作工具所制成的軟件安裝包都是標(biāo)準(zhǔn)的、單一的處理邏輯,例如Windws操作系統(tǒng)標(biāo)準(zhǔn)的安裝界面以及安裝進(jìn)度邏輯等,在安裝軟件的過程中不能提供個性化定制的處理邏輯。如何使軟件安裝包既能在windows操作系統(tǒng)中順利安裝運行,又能在安裝過程中為用戶提供更多更個性化的軟件信息,例如提供個性化的安裝介紹界面邏輯、個性化的人機(jī)交互邏輯、以及個性化的產(chǎn)品功能處理邏輯等,已經(jīng)成為目前需要迫切解決的一個技術(shù)問題。
技術(shù)實現(xiàn)思路
有鑒于此,本專利技術(shù)的主要目的在于提供一種軟件安裝包的制作方法,既可以使軟件安裝包在Windows操作系統(tǒng)中能順利安裝,又能在安裝過程中為用戶提供更多個性化的軟件信息。本專利技術(shù)的另一目的在于提供一種軟件安裝包裝置,可以在Windows操作系統(tǒng)中能順利安裝,又能在安裝過程中為用戶提供更多個性化的軟件信息。本專利技術(shù)的技術(shù)方案是這樣實現(xiàn)的:一種軟件安裝包的制作方法,包括:A、利用腳本將軟件資源文件制作成安裝資源包;B、為所述安裝資源包增加個性化處理邏輯;并設(shè)置視窗操作系統(tǒng)安裝工具WindowsInstaller的API,該API用于在安裝包執(zhí)行時讀取所述安裝資源包和個性化處理邏輯進(jìn)行安裝操作;C、將所述安裝資源包、個性化處理邏輯以及API封裝成可執(zhí)行格式的軟件安裝包。一種軟件安裝包裝置,包括安裝資源包、個性化處理邏輯模塊以及API;其中:所述安裝資源包為利用腳本將軟件資源文件制作成的安裝資源包;所述個性化處理邏輯模塊中包括為所述安裝資源包對應(yīng)配置的個性化處理邏輯;所述API為WindowsInstaller的API,用于在軟件安裝包裝置執(zhí)行時讀取所述安裝資源包和個性化處理邏輯進(jìn)行安裝操作。與現(xiàn)有技術(shù)相比,本專利技術(shù)所的軟件安裝包中包括由軟件資源文件制成安裝資源包即MSI文件,以及為該安裝資源包配置的個性化處理邏輯,還包括WindowsInstaller的API以在安裝包執(zhí)行時讀取所述安裝資源包和個性化的處理邏輯,從而使軟件安裝包既能在windows操作系統(tǒng)中順利安裝運行,又能在安裝過程中為用戶提供更多更個性化的軟件信息,例如提供個性化的安裝介紹界面邏輯、個性化的人機(jī)交互邏輯、以及個性化的產(chǎn)品功能處理邏輯等。附圖說明圖1為本專利技術(shù)所述軟件安裝包制作方法的流程圖;圖2為本專利技術(shù)所述制作軟件安裝包的一種技術(shù)架構(gòu)示意圖;圖3為制作封裝了卸載程序的軟件安裝包的一種技術(shù)架構(gòu)示意圖;圖4為本專利技術(shù)所述軟件安裝包裝置的一種示意圖;圖5為封裝了卸載程序的所述軟件安裝包裝置的一種示意圖。具體實施方式下面結(jié)合附圖及具體實施例對本專利技術(shù)再作進(jìn)一步詳細(xì)的說明。本專利技術(shù)不但適用于計算機(jī),還可以適用于各種數(shù)據(jù)處理設(shè)備(如智能手機(jī)、平板電腦等)。圖1為本專利技術(shù)所述軟件安裝包制作方法的流程圖。參見圖1,該流程包括:步驟101、利用腳本將軟件資源文件制作成安裝資源包。步驟102、為所述安裝資源包增加個性化處理邏輯;并設(shè)置視窗操作系統(tǒng)安裝工具(WindowsInstaller)的API,該API用于在安裝包執(zhí)行時讀取所述安裝資源包和個性化處理邏輯進(jìn)行安裝操作。步驟103、將所述安裝資源包、個性化處理邏輯以及API封裝成可執(zhí)行格式的軟件安裝包。圖2為本專利技術(shù)所述制作軟件安裝包的一種技術(shù)架構(gòu)示意圖。參見圖2,下面對本專利技術(shù)的方法進(jìn)一步說明。首先在步驟101中,利用InstallShield腳本工具201,將軟件的所有資源文件制作成一個安裝資源包即以.MSI為后綴的資源文件202,在制作的過程中,軟件的相關(guān)資源文件在用戶機(jī)上的真實安裝路徑、目錄結(jié)構(gòu)等描述信息、快捷方式、注冊表信息都由所述InstallShield腳本工具通過腳本配置在該.MSI文件202中。然后在步驟102中,建立微軟基礎(chǔ)類(MFC,MicrosoftFoundationClasses)工程,并接受所述安裝資源包202即所述.MSI文件作為本MFC的資源文件,再利用MFC工具根據(jù)軟件安裝程序本身的個性化需求,為所述.MSI文件增加對應(yīng)的個性化處理邏輯203,例如:所述個性化處理邏輯可以包括以下任意個處理邏輯:界面處理邏輯、人機(jī)交互處理邏輯、產(chǎn)品功能處理邏輯。所述各個個性化處理邏輯可以根據(jù)軟件需要在軟件的安裝過程中顯示預(yù)先設(shè)定的界面和信息,或執(zhí)行特定的處理。例如,所述界面處理邏輯和人機(jī)交互處理邏輯可以控制具體的安裝界面過程和人機(jī)交互信息,如第一步進(jìn)行用戶機(jī)器安裝環(huán)境的檢查,第二步讓用戶選擇安裝目錄,第三步讓用戶選擇是否開機(jī)自動運行,顯示桌面快捷方式等等。再例如,所述產(chǎn)品功能處理邏輯可以在安裝過程中控制產(chǎn)品的一些特殊邏輯,如寫某些注冊表項等操作。接著利用所述MFC工具設(shè)置WindowsInstaller的API204,該API204用于在安裝包執(zhí)行時讀取所述.MSI文件和個性化處理邏輯以進(jìn)行安裝操作。此處,所述API具體為WindowsInstaller的組件Msiexec.exe程序。在步驟103中,將所述安裝資源包202、個性化處理邏輯203以及API204封裝成可執(zhí)行格式的軟件安裝包205。當(dāng)所述軟件安裝包205執(zhí)行時,則調(diào)用所述API204即Msiexec.exe程序,Msiexec.exe程序用Msi.dll讀取所述安裝資源包202即.MSI文件和所述個性化處理邏輯203,從而依照所述個性化處理邏輯執(zhí)行安裝流程,并由WindowsInstaller執(zhí)行與安裝有關(guān)的任本文檔來自技高網(wǎng)...

【技術(shù)保護(hù)點】
一種軟件安裝包的制作方法,其特征在于,包括:A、利用腳本將軟件資源文件制作成安裝資源包;B、為所述安裝資源包增加個性化處理邏輯;并設(shè)置視窗操作系統(tǒng)安裝工具Windows?Installer的應(yīng)用程序編程接口API,該API用于在安裝包執(zhí)行時讀取所述安裝資源包和個性化處理邏輯進(jìn)行安裝操作;C、將所述安裝資源包、個性化處理邏輯以及API封裝成可執(zhí)行格式的軟件安裝包。
【技術(shù)特征摘要】
1.一種軟件安裝包的制作方法,其特征在于,包括:A、利用InstallShield腳本將軟件資源文件制作成安裝資源包,所述安裝資源包為MSI文件,所述安裝資源包中包括軟件目錄結(jié)構(gòu)的描述信息;B、為所述安裝資源包增加個性化處理邏輯;并設(shè)置視窗操作系統(tǒng)安裝工具WindowsInstaller的應(yīng)用程序編程接口API,該API用于在安裝包執(zhí)行時讀取所述安裝資源包和個性化處理邏輯進(jìn)行安裝操作;C、將所述安裝資源包、個性化處理邏輯以及API封裝成可執(zhí)行格式的軟件安裝包;還包括利用腳本制作用于刪除所述安裝資源包中所描述的軟件目錄結(jié)構(gòu)的刪除邏輯,將該刪除邏輯編譯成可執(zhí)行的卸載程序,將該卸載程序封裝到所述軟件安裝包中,當(dāng)所述安裝資源包中的軟件目錄結(jié)構(gòu)描述信息發(fā)生改變時,進(jìn)一步更改所述刪除邏輯用以刪除所述更改后的軟件目錄結(jié)構(gòu),將更改后的所述刪除邏輯編譯成可執(zhí)行的卸載程序,并將該卸載程序封裝到所述軟件安裝包中。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述個性化處理邏輯包括以下任意個處理邏輯:界面處理邏輯、人機(jī)交互處理邏輯、產(chǎn)品功能處理邏輯。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述制作刪除邏輯的腳本為NSIS腳本。4.一種軟件安裝包...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:庫宇,
申請(專利權(quán))人:騰訊科技深圳有限公司,
類型:發(fā)明
國別省市:
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。