可能先需要獲取安裝包參數,安裝包參數獲取/?或是/HELP
InstallScrip工程
1. 在命令行窗口中使用 -R 參數(即record) 運行安裝程序。
例如:
Setup.exe -R
or Setup.exe -r -f1"c:\setup.iss" //-f1:指定iss文件輸出路徑
2. 正常安裝,在安裝結束后不能選擇“立刻重啟動計算機”的選項
批處理文件中的其他命令能會因為計算機重啟而無法執行
3. 在安裝程序運行完畢后,打開C:\Windows目錄
然后找到setup.iss文件,把這個文件和你將要靜默安裝的程序setup.exe保存在同一個目錄中
4. 用以下命令進行靜默安裝:
start /wait setup.exe /s /f1"C:\setup.iss" /f2"c:\setup.log" //f1:輸入路徑,f2:輸出路徑
如果從只讀權限目錄下直接執行Setup.exe,應用程序安裝將會失敗,因為必須指定用於保存日志文件的路徑:
Setup.exe -s -f2"%systemdrive%\setup.log"
刪除setup.log文件:
DEL "%systemroot%\setup.log"
解決self-extracting executable靜默安裝失敗
(log文件內容:[ResponseResult]ResultCode=-5 即file does not exist):
方法1.setup.exe -s -f1"path to the response file " //指定iss文件路徑.
方法2.Add the response file (即iss文件) to the Disk1 folder under Advanced Files in the Support Files/Billboards view.
然后build即可.
此方法是直接把iss文件打包到exe里,來解決無法找到response file問題.需要靜默安裝時只需cmd下:setup.exe -s即完成,已不需要自己生成response file.
因為iss文件已打包進去,所以用戶無法自定義安裝過程,只能按照打包的iss文件執行,存在一定的問題.如果有朋友找到更好的方法,希望能分享下!