二.InstallShield
要使用靜默安裝的方式安裝用InstallShield技術(shù)打包的程序
你首先要在現(xiàn)有的操作系統(tǒng)中創(chuàng)建一個setup.iss文件。
1. 在命令行窗口中使用 -R 參數(shù)(大小寫敏感)運(yùn)行安裝程序。
例如:
Setup.exe -R
2. 接著會顯示常見的安裝屏幕,并且詢問你一些問題,例如要安裝的目錄等
有一點(diǎn)是很重要的,在安裝結(jié)束后你不能選擇“立刻重啟動計(jì)算機(jī)”的選項(xiàng)
如果你選了,在批處理文件中的其他命令就會因?yàn)橛?jì)算機(jī)重啟動而無法執(zhí)行
3. 在安裝程序運(yùn)行完畢后,打開你的C:Windows (或者C:WINNT)目錄
然后找到setup.iss文件,把這個文件和你將要靜默安裝的程序setup.exe保存在同一個目錄中
4. 用以下命令進(jìn)行靜默安裝:
start /wait %systemdrive%installApplicationApplication_nameSetup.exe -s
5. 對所有準(zhǔn)備進(jìn)行靜默安裝,并且使用了InstallShield技術(shù)打包的程序重復(fù)上面的步驟操作
技術(shù)難點(diǎn):從光盤上的RunOnceEx中安裝用Installshield技術(shù)打包的程序
如果從光盤上直接執(zhí)行RunOnceEx,用Installshield打包的應(yīng)用程序安裝將會失敗
除非你指定了用于保存日至文件的位置
下面就有一個示例,你可以將這個例子用于你自己的程序的安裝(粗體字部分看仔細(xì)了):
REG ADD %KEY%% /VE /D "Kerio Personal Firewall 2.1.5" /f
REG ADD %KEY%% /V 1 /D "%CDROM%appsKPFSetup.exe -s -f2"%systemdrive%kerio.log"" /f
然后你可以用一個cleanup.cmd文件刪除kerio.log文件
DEL "%systemroot%kerio.log"
我怎么知道哪個程序是使用InstallShield技術(shù)打包的?
大部分這類程序的安裝文件都可以被壓縮軟件解壓縮,安裝文件setup.exe的屬性對話框中應(yīng)該有“InstallShield (R) Setup Launcher”或者
其他類似的字樣。
最后,如果你在保存安裝文件的文件夾中看到了一個setup.iss文件,
那么毫無疑問這是用InstallShield打包了!