自己動手打造萬能啟動安裝光盤
發表于:2007-06-08來源:作者:點擊數:
標簽:
系統崩潰就不得不重裝系統,可安裝好系統后還得翻箱倒柜找出一大堆軟件安裝光盤,而現在市面上出售“裝機一條龍”類工具光盤,但這種購買的“裝機一條龍”工具光盤各種軟件的版本往往較舊,并且不一定適合自己的需要。咱們何不自己動手來制作屬于自己的“裝
系統崩潰就不得不重裝系統,可安裝好系統后還得翻箱倒柜找出一大堆軟件安裝光盤,而現在市面上出售“裝機一條龍”類工具光盤,但這種購買的“裝機一條龍”工具光盤各種軟件的版本往往較舊,并且不一定適合自己的需要。咱們何不自己動手來制作屬于自己的“裝機一條龍”工具光盤,需要的只是安裝“軟件安裝管理器”?! ?
MC軟件包
軟件名稱:軟件安裝管理器
軟件版本:3.3.2.2 多語言版
軟件大?。?115KB
軟件性質:免費軟件
應用平臺:
Windows ME/2000/NT/
XP/2003
下載地址:http://soft.studa.com/downinfo/7548.html
一、摸清軟件的整合原理
啟動軟件安裝管理器,我們會驚喜地發現軟件安裝管理器已經將我們常用的各種程序分門別類地設置好了(圖1)。不過,這些軟件僅僅是個空殼而已,也就是說“軟件安裝管理器”僅僅做好了各類程序的外殼(程序的分類、名稱、說明等),但是并沒有包含各種軟件的可執行文件,因此要實現軟件的批量安裝,我們還必須自己手動配置。

圖1
“軟件安裝管理器”是通過“appcfg.ini”文件來配置各類軟件的分類、顯示及安裝的,也就是說所有的工作、所有的目的均在“appcfg.ini”中完成和實現?!癮ppcfg.ini”存放在“C:\\Program Files\\rjazmaneger”目錄下。用記事本打開該文件。我們可以發現配置文件一般有如下小節構成,為了便于標注,筆者將“appcfg.ini”文件的內容作了刪減,僅保留主體框架(圖2)。下面對一些關鍵設置做一下介紹:

圖2
[Config]小節──主要用于配置全局參數,我們一般不必修改?! ?
[Type] 小節──指定軟件的分類,格式為“分類名=顯示名稱”,如:系統工具=系統工具,則[系統工具]小節中的所有軟件均會出現在主界面的“系統工具”選項卡下?! ?
[軟件分類] ──是以“[]”括起來的分類名稱,如[系統工具],定義該分類中包含的軟件?! ?
[Theme] 小節──用于自定義軟件的批量安裝方案,有:
經典配置=軟件1,軟件2,軟件3,……,軟件N
常規配置=軟件1,軟件2,軟件3,……,軟件N
當選擇上述兩項時,將一次性將其包含的各個軟件一次性安裝到位,每一個軟件之間用逗號分隔。
[軟件名稱]──該小節用來定義軟件的各種顯示信息和安裝信息,是最為重要的小節,主要有以下內容構成:
●Caption=軟件的標題
●CmdLine=軟件批量自動安裝時使用的安裝命令行
●IconFileName=指定該項目顯示時的圖標文件名,圖標將被顯示在界面的右邊
●Default=[0/1] 指定是否為默認安裝選項,默認為 0 (未選擇狀態)
●Note1...Note100=指定軟件的注釋,最多指定 100 行,在實際顯示時,并不遵照這個行數的,而是由管理器自行管理,若想在注釋中換行,請在需要換行處放置 [CR] 標志?! ?
●AutoInstall=用于指定點擊“自動安裝”鏈接時運行的命令行
●ManualInstall=用于指定點按[手動安裝]鏈接時運行的命令行
●UnInstall=用于指定點按[卸載]鏈接時應該查找的卸載信息,這個信息是和注冊表中的相應項對應的。指的是 HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall下對應的鍵名?! ?
小提示:詳細的幫助你可以在軟件安裝管理器的主界面中點擊“F1”鍵來獲得。
二、實現軟件的自動安裝
明白了軟件安裝管理器配置文件的含義后,我們就可以動手將常用軟件集成到軟件安裝管理器中了。而且非常的簡單,因為軟件安裝管理器已經將我們常用的軟件分門別類地整理好了,我們僅僅需要添加為數不多的幾個鍵值就可以了。以WinRAR為例。將下載回來的WinRAR安裝程序拷貝到“C:\\Program Files\\rjazmaneger\\WinRAR”目錄中,然后,用記事打開“appcfg.ini”文件,查找“[WinRAR]”,找到后在其下修改或添加上如下內容(圖3):

圖3
CmdLine="%CurrDir%winrar\\WinRAR V3.41.exe" /s ;定義批量安裝的命令行
AutoInstall="%CurrDir%winrar\\WinRAR V3.41.exe" /s ;定義自動安裝的命令行
ManualInstall="%CurrDir%winrar\\WinRAR V3.41.exe" ;定義手動安裝的命令行
小提示:其中的“WinRAR V3.41”是你下載回來的WinRAR安裝包的實際文件名,請用具體名稱替換,否則無法正常安裝?!?S”是全自動安裝參數,具體含義請參見下面的內容”。另外,“;”號后的內容是添加的說明注釋,實際輸入時不必輸入。
保存后,重新啟動軟件安裝管理器。切換到“壓縮解壓”選項卡,從其下接列表中找到“WinRAR”,我們可以看到“自動安裝”、“手動安裝”按鈕已經可選了(圖4)。

圖4
而對于其它軟件是否都這樣呢,不,咱們還得分不同的制作安裝包的方式來區別對待。
1.采取Windows Installer制作的安裝程序
其安裝包或安裝文件夾中都有一個“msi”文件,全自動安裝參數為“/qb”(顯示基本安裝界面)或“/q”、“/qn”(不顯示任何信息),若為了不重新啟動,還可以加上參數“REBOOT=SUPPRESS”。如“金山快譯2005”,要實現其自動安裝,只需添加“AutoInstall=msiexec /i "%CurrDir%FastAIT\\FastAIT2005.msi" /qb REBOOT=SUPPRESS”即可。
2.使用InstallShield制作的安裝文件
其安裝包或安裝文件夾中都有一個“setup.iss”文件,要實現這類文件的自動安裝,首先在命令行下進入安裝文件夾,然后運行“setup.exe -r -f1:c:\\setup.iss”命令,然后按照向導提示一步步進行虛擬安裝,安裝完畢,在C盤的Windows目錄中會生成一個新的“setup.iss ”文件,將該文件拷貝到安裝文件夾中覆蓋原文件,然后執行“setup.exe -s”命令就可以全自動安裝了。
例如“WinDVD”,首先制作全新的“setup.iss ”文件并覆蓋原文件,然后在“appcfg.ini”文件的“[WinDVD]”小節下添加“AutoInstall="%CurrDir%WinDVD\\setup.exe" -s”即可?! ?
3.采用InstallShield with MSI制作的安裝文件
自動安裝參數為“/s /v"/qb”,如QuickTime播放器?! ?
4.采用Wise InstallMaster制作的安裝文件
自動安裝參數為“/s”?! ?
5.采用Inno Setup 制作的安裝文件
自動安裝參數為“setup.exe /sp- /silent /norestart”,如ISOBuster 1.7?! ?
6.使用 NSIS(NullSoft Installation System)制作的安裝文件
可用 /S (注意大寫)來進行自動安裝,如Winamp播放器?! ?
7.使用Wise Installation Professional 制作的安裝文件
可用參數“/silent”參數進行自動安裝。
從以上分析可知,辦軟件的安裝文件采用的制作工具不同,所使用的自動安裝參數也不同,那么該如何快速判斷軟件的自動安裝參數呢?
方法1:在“運行”對話框中輸入“CMD”,回車后打開命令行窗口,將軟件的安裝文件往其中一拖,然后按一下空格鍵,再鍵入“/?”,回車后,如果有自動安裝參數,就會彈出一個參數提示框,從中可以快速了解認識各個參數了。但也有例外?! ?
方法2:拿到一個安裝程序,大家用各自動安裝參數試試就知道了([/s] [/S] [/silent [/noreboot]] [/verysilent [/sp-] [/norestart]] [/q] [/qn] [/qb] [REBOOT=SUPPRESS] [/s /v/qn] [/q:a /r:n] [/u /n /z] [/quiet] [/SilentInstallNoSponsor] [/SilentInstall] [/s /qn] [/s /qd] [-s] [-q] 等)。
三、實現軟件的批量安裝
要實現軟件的批量安裝十分簡單,打開“appcfg.ini”文件,找到[Theme]小節。輸入以下內容:
經典配置=Winrar,KMPlayer,FastAIT ;一個個輸入軟件的名稱
常規配置=Winrar,KMPlayer
這樣我們就定義了兩種方案,當以后點選“經典配置”時(圖5),就會一次性將其后面的軟件全部安裝到位,當點擊“常規配置”時,就會一次性將“常規配置”等號后包含的軟件一次性安裝到位。

圖5
四、生成裝機一條龍工具光盤
打開UltraISO(下載地址:http://www.fangdown.com/soft/1154.htm),將“C:\\Program Files\\rjazmaneger”目錄下的所有文件和子文件夾,全選后全部拖到UltraISO主窗口中,然后在桌面上新建一個名為“AUTORUN.INF”的文件,錄入以下內容:
[autorun]
open=SOFTINST.EXE
icon=SOFTINST.ico
存盤后同樣拖動到UltraISO中,然后點擊一下工具欄上的保存按鈕,生成一個“ISO”文件,最后用自己喜歡的刻錄軟件刻錄到光盤上即可。
原文轉自:http://www.kjueaiud.com