大部分軟件,其安裝都具備一定的智能性,換句話說,許多軟件的安裝都能采取全自動或半自動的方式進行。 下面以不同的安裝方式進行討論: 一、 Microsoft Windows Installer 如果某個軟件是用Windows Installer打包的,那你就應該能在文件夾中看到*.msi文件。 這是最典型的特征,這些文件通常可以使用 /QB和 /QN參數進行自動安裝。。 /qb 會在窗口中顯示一個基本的安裝進程 /qn 參數則不會顯示任何窗口,直接在后臺自動安裝 為了阻止某些程序安裝成功后自動重啟動(例如Kerio Personal Firewall 4),你可以在 /qn 或者 /qb參數后使用REBOOT=Suppress標記,例如: 如安裝虛擬光驅 DaemonTools:msiexec /i dtools.msi /qb REBOOT=SUPPRESS 二、 Windows 補丁包 有兩種情況,一種是類似IE增量補丁包的那種安裝文件,要使之靜默安裝,只需要在執行文件后加上 /q:a /r:n 參數即可;一種是 Windows 常用的補丁文件,一般情況下加上 /U /N /Z 即可實現靜默安裝。 (對于新的系統補丁,也可使用 /passive /norestart)。這通用大部分情況,但某些特定的補丁不能用此法進行靜默安裝。
三、InstallShield a.要使用靜默安裝的方式安裝用InstallShield技術打包的程序,首先要在現有的操作系統中創建一個setup.iss文件。 在命令行窗口中使用 -R 參數(大小寫敏感)運行安裝程序。 例如:Setup.exe -R b. 接著會顯示常見的安裝屏幕,并且詢問你一些問題,例如要安裝的目錄等有一點是很重要的,在安裝結束后你不能選擇“立刻重啟動計算機”的選項。如果你選了,在批處理文件中的其他命令就會因為計算機重啟動而無法執行。 c. 在安裝程序運行完畢后,打開你的C:\Windows(或者C:\WINNT)目錄,然后找到setup.iss文件,把這個文件和你將要靜默安裝的程序setup.exe保存在同一個目錄中 d. 用以下命令進行靜默安裝:setup.exe -s [-sms]
我怎么知道哪個程序是使用InstallShield技術打包的? 大部分這類程序的安裝文件都可以被壓縮軟件解壓縮,安裝文件setup.exe的屬性對話框中應該有“InstallShield (R) Setup Launcher”或者其他類似的字樣。 最后,如果你在保存安裝文件的文件夾中看到了一個setup.iss文件,那么毫無疑問這是用InstallShield打包了! 四、InstallShield with MSI InstallShield with MSI 制作的安裝文件,請使用類似:setup.exe /s /v"/qb" 來安裝