InstallShield 靜默安裝


可能先需要獲取安裝包參數,安裝包參數獲取/?或是/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文件執行,存在一定的問題.如果有朋友找到更好的方法,希望能分享下!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM