Inno Setup命令行安裝卸載參數

轉載自:http://blog.sina.com.cn/s/blog_4c9c5d050100mijc.htmlhtml

 

安裝命令行參數安裝程序接受可選的命令行參數。這些對於系統管理員以及其它程序調用安裝程序時有用。
/SP- 在安裝開始時禁用「這將安裝... 你想繼續嗎?」的提示,固然,若是 [Setup] 段的指令 DisableStartupPrompt 設爲 yes 時,這將無效。
/SILENT , /VERYSILENT 告訴安裝程序後臺或徹底後臺運行。當安裝程序在後臺運行時,嚮導和背景窗口將不顯示,但安裝進度窗口顯示。當安裝程序在徹底後臺安裝時,這個安裝進度窗口也不顯示。其它的事件被象正常安裝同樣,例如安裝期間顯示錯誤消息框,以及啓動時提示 (若是你沒有在 DisableStartupPrompt 或上面說明的「/SP-」命令行選項中指定)。
若是須要從新啓動,以及未使用「/NORESTART」命令行 (看下面),而且安裝程序在後臺運行,將顯示「當即從新啓動嗎」消息框。若是在徹底後臺安裝模式,將在不詢問的狀況下從新啓動。
/SUPPRESSMSGBOXES 命令安裝程序可禁止消息框。只在用「/SILENT」和「/VERYSILENT」編譯時有效。
在這種狀況下默認會有一個選擇:函數

    • 在「保留新文件嗎」中會選擇是。 
    • 在「文件存在,確認覆蓋。」中會選擇否。 
    • 在中斷/重試狀況下會選擇中斷。 
    • 在重試/取消狀況下會選擇取消。 
    • 在 DiskSpaceWarning/DirExists/DirDoesntExist/NoUninstallWarning/ExitSetupMessage/ConfirmUninstall 狀況下會選擇是 (繼續)。 
    • 在 FinishedRestartMessage/UninstalledAndNeedsRestart 狀況下會選擇是 (重啓)。 
    • 有 5 種消息不能禁止:
    • 中斷安裝程序消息框。 
    • 「退出安裝程序嗎」消息框。 
    • 當安裝程序須要在新磁盤安裝但新磁盤未找到時顯示的 FileNotInDir2 消息框。 
    • 在安裝程序或卸載程序不能讀取命令行參數以前顯示的任何 (錯誤) 消息。 
    • 用 [Code] 段支持函數 MsgBox 顯示的消息框。 
    • /LOG 使安裝程序在用戶的臨時目錄建立一個記錄安裝程序安裝期間 [Run] 段詳細動做的日誌文件。這對於安裝調試有幫助。例如,在你認爲一個文件應該被替換,但你懷疑它沒有被替換時 (反之亦然),該日誌文件將告訴你這個文件是否確實被跳過,而且爲何會跳過。
      日誌文件若要當前日期的惟一名字建立(它不覆蓋或添加到現有的文件中)。
      日誌文件中包含的信息是用天然語言,很是容易看懂,對於用戶來講不會難以理解。也不用進行機器分析;文件的格式是不預先通知服務改變。
      /LOG= " 文件名 " 與 /LOG 相同,另外它還容許你爲日誌文件指定一個固定的路徑/文件。若是相同的名字在路徑中已經存在則將被覆蓋,若是不能建立文件,安裝程序將帶錯誤消息中斷。
      /NOCANCEL 經過禁用「取消」按鈕和忽略在「關閉」按鈕的單擊動做,來防止用戶在安裝進行時取消操做,與 /SILENT 或 /VERYSILENT 一塊兒使用有用。
      /NORESTART 告訴安裝程序即便須要從新啓動,也不從新啓動。
      /RESTARTEXITCODE= 退出代碼 指定當須要從新啓動時安裝程序返回的自定義退出代碼。一般跟隨「/NORESTART」。同時請查閱[url=mk:@MSITStore:C:\Program%20Files\Inno%20Setup%205\ISetup.chm::/topic_setupexitcodes.htm]安裝退出代碼[/url]。
      /LOADINF= " 文件名 " 告訴安裝程序在選中命令行後從指定的文件載入設置。這個文件能夠是使用下面說明的「/SAVEINF=」命令提供的。
      若是文件名包含空格,不要忘記使用引號。
      /SAVEINF= " 文件名 " 告訴安裝程序保存安裝設置到指定的文件。
      告訴安裝程序保存安裝設置到指定的文件。
      /LANG= 語言 指定要使用的語言。指定的語言是 [Languages] 段條目中指定的語言內部名字。
      當使用了一個有效的 /LANG 參數時,選擇語言對話框將被禁用。
      /DIR= " x :\ 目錄名 " 不考慮在選擇目標位置嚮導頁中顯示的默認目錄名。必須指定一個完整的路徑。
      /GROUP= " 文件夾名 " 不考慮在選擇開始菜單文件夾嚮導而中顯示的默認文件夾名。若是 [Setup] 段指令 DisableProgramGroupPage 設爲 yes,這條命令行參數將被忽略。
      /NOICONS 告訴安裝程序在初始時選中選擇開始菜單文件夾嚮導頁中的「不建立任何圖標」選擇框。
      /TYPE= 類型名 不考慮默認[url=mk:@MSITStore:C:\Program%20Files\Inno%20Setup%205\ISetup.chm::/topic_typessection.htm]安裝類型[/url]。
      If the specified type exists and isn't a custom type, then any /COMPONENTS parameter will be ignored。
      /COMPONENTS= " 用逗號分隔的組件名列表 " 不考慮默認[url=mk:@MSITStore:C:\Program%20Files\Inno%20Setup%205\ISetup.chm::/topic_componentssection.htm]組件[/url]設置。使用這個命令行參數使安裝程序自動選擇一個自定義安裝類型。
      Only the specified components will be selected; the rest will be deselected。
      If a component name is prefixed with a "*" character, any child components will be selected as well (except for those that include the dontinheritcheck flag). If a component name is prefixed with a "!" character, the component will be deselected。
      This parameter does not change the state of components that include the fixed flag。
      示例:
      Deselect all components, then select the "help" and "plugins" components:
      /COMPONENTS="help,plugins" 示例:
      Deselect all components, then select a parent component and all of its children with the exception of one:
      /COMPONENTS="*parent,!parent\child" /TASKS= " 用逗號分隔的任務名列表 " 指定初始應該是選中狀態或不選中狀態的 [url=mk:@MSITStore:C:\Program%20Files\Inno%20Setup%205\ISetup.chm::/topic_taskssection.htm]任務[/url] 列表。要取消任務的選中,用「!」字符做爲名字的前綴。
      只有指定的任務 (以及它的子任務) 將被選中;其他任務不被選中。若是你想保持默認的任務設置,只選中/不選中某些任務,請使用 /MERGETASKS。
      If a task name is prefixed with a "*" character, any child tasks will be selected as well (except for those that include the dontinheritcheck flag). If a task name is prefixed with a "!" character, the task will be deselected。
      示例:
      不選中全部任務,而後選擇「desktopicon」和「fileassoc」任務:
      /TASKS="desktopicon,fileassoc" 示例:
      不選中全部任務,而後選擇上級任務項目,但它的子任務中的某個不選中:
      /TASKS="*parent,!parent\child" /MERGETASKS= " 用逗號分隔的任務名列表 " 像 /TASKS 參數,除指定的任務將被與已有的任務集合並外,其它按默認選擇。
      若是 [url=mk:@MSITStore:C:\Program%20Files\Inno%20Setup%205\ISetup.chm::/topic_setup_useprevioustasks.htm]UsePreviousTasks[/url] 設爲 yes,指定的任務將在上一次任務回覆後被選中/不選中。
      示例:
      保持選定任務的默認設置,但另外選中「desktopicon」和「fileassoc」任務:
      /MERGETASKS="desktopicon,fileassoc" 示例:
      保持選定任務的默認設置,但不選中「desktopicon」任務:
      /MERGETASKS="!desktopicon" /PASSWORD= 密碼 指定要使用的密碼。若是 [Setup] 段指令 Password 未設置,這條命令行參數被忽略。
      當指定無效的密碼時,這個命令行參數也被忽略。
      卸載命令行參數卸載程序 (unins???.exe) 接受可選的命令行參數。這些對於系統管理員是很是有用的,能夠由其它程序調用卸載程序。
      /SILENT , /VERYSILENT 當指定時,卸載程序將不詢問用戶啓動確認或顯示任何消息就開始卸載,直到完成。再也不使用的共享的文件將不提示自動刪除。但致命錯誤的消息仍將在屏幕中顯示。當指定「/VERYSILENT」時,卸載進度窗口不顯示。
      若是須要從新啓動,而且「/NORESTART」命令未使用 (看下面),以及「/VERYSILENT」指定,卸載程序將不詢問從新啓動。
      /SUPPRESSMSGBOXES 命令卸載程序禁止消息框。只在用「/SILENT」和「/VERYSILENT」編譯時有效。查閱[url=mk:@MSITStore:C:\Program%20Files\Inno%20Setup%205\ISetup.chm::/topic_setupcmdline.htm]安裝命令行參數[/url]幫助主題獲取詳細信息。
      /LOG 使卸載程序在用戶的臨時目錄建立一個記錄安裝程序卸載期間和 [UninstallRun] 詳細動做的日誌文件。這對於安裝調試有幫助。
      日誌文件若要當前日期的惟一名字建立 (它不覆蓋或添加到現有的文件中),當前它不能自定義文件名。
      日誌文件中包含的信息是用天然語言,很是容易看懂,對於用戶來講不會難以理解。也不用進行機器分析;文件的格式是不預先通知服從改變。
      /LOG= " 文件名 " 與 /LOG 相同,except it allows you to specify a fixed path/filename to use for the log file. If a file with the specified name already exists it will be overwritten. If the file cannot be created, Uninstall will abort with an error message。
      /NORESTART 告訴卸載程序不從新啓動,即便須要這樣作。
相關文章
相關標籤/搜索