提供從命令行在 Windows Installer 上安裝、修改及執行作業的方法。
安裝選項
設定安裝類型以啟動安裝套件。
語法
msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>
參數
參數 | 說明 |
---|---|
/我 | 指定一般安裝。 |
/一個 | 指定系統管理安裝。 |
/居 | 將產品公告給目前使用者。 |
/jm | 將產品公告給所有使用者。 |
/j/g | 指定公告套件所使用的語言標識碼。 |
/j/t | 將轉換套用至公告的套件。 |
/x | 卸載套件。 |
<path_to_package> |
指定安裝套件檔案的位置和名稱。 |
範例
若要從 C: 磁碟驅動器安裝名為 example.msi 的套件,請使用一般安裝程式,輸入:
msiexec.exe /i "C:\example.msi"
顯示選項
您可以根據目標環境,在安裝程式期間設定使用者所看到的內容。 例如,如果您要將套件散發給所有用戶端以進行手動安裝,則應該會有完整的 UI。 不過,如果您要使用組策略部署套件,而組策略不需要用戶互動,就不應該牽涉到任何 UI。
語法
msiexec.exe /i <path_to_package> [/quiet][/passive][/q{n|b|r|f}]
參數
參數 | 說明 |
---|---|
<path_to_package> |
指定安裝套件檔案的位置和名稱。 |
/安靜 | 指定無訊息模式,這表示不需要用戶互動。 |
/被動 | 指定自動模式,這表示安裝只會顯示進度列。 |
/qn | 指定安裝程式期間沒有UI。 |
/qn+ | 指定在安裝程式期間沒有UI,但結尾的最後一個對話框除外。 |
/qb | 指定安裝程序期間有基本UI。 |
/qb+ | 指定安裝程序期間有基本 UI,包括結尾的最後一個對話方塊。 |
/二維碼 | 指定在安裝程式期間減少的UI體驗。 |
/qf | 指定安裝程序期間的完整UI體驗。 |
備註
- 如果使用者取消安裝,則不會顯示強制回應方塊。 您可以使用 qb+! 或 qb!+ 隱藏 [取消] 按鈕。
範例
若要安裝套件 C:\example.msi,請使用一般安裝程式且沒有 UI,請輸入:
msiexec.exe /i "C:\example.msi" /qn
重新啟動選項
如果您的安裝套件覆寫檔案或嘗試變更正在使用中的檔案,安裝完成之前可能需要重新啟動。
語法
msiexec.exe /i <path_to_package> [/norestart][/promptrestart][/forcerestart]
參數
參數 | 說明 |
---|---|
<path_to_package> |
指定安裝套件檔案的位置和名稱。 |
/norestart | 停止裝置在安裝完成之後重新啟動。 |
/promptrestart | 如果需要重新啟動,提示使用者。 |
/forcerestart | 安裝完成之後,重新啟動裝置。 |
範例
若要安裝套件 C:\example.msi,請使用一般安裝程式,且結尾沒有重新啟動,請輸入:
msiexec.exe /i "C:\example.msi" /norestart
記錄選項
如果您需要對安裝套件進行偵錯,您可以設定參數來建立具有特定資訊的記錄檔。
語法
msiexec.exe [/i][/x] <path_to_package> [/L{i|w|e|a|r|u|c|m|o|p|v|x+|!|*}] <path_to_log>
參數
參數 | 說明 |
---|---|
/我 | 指定一般安裝。 |
/x | 卸載套件。 |
<path_to_package> |
指定安裝套件檔案的位置和名稱。 |
/李 | 開啟記錄,並在輸出記錄檔中包含狀態消息。 |
/lw | 開啟記錄,並在輸出記錄檔中包含非嚴重警告。 |
/樂 | 開啟記錄,並在輸出記錄檔中包含所有錯誤訊息。 |
/洛杉磯 | 開啟記錄,並包含輸出記錄檔中動作何時啟動的相關信息。 |
/lr | 開啟記錄,並在輸出記錄檔中包含動作特定記錄。 |
/路 | 開啟記錄,並在輸出記錄檔中包含使用者要求資訊。 |
/立法會 | 開啟記錄,並在輸出記錄檔中包含初始UI參數。 |
/lm | 開啟記錄,並在輸出記錄檔中包含記憶體不足或嚴重結束資訊。 |
/瞧 | 開啟記錄,並在輸出記錄檔中包含磁碟空間不足的訊息。 |
/lp | 開啟記錄,並在輸出記錄檔中包含終端機屬性。 |
/低壓 | 開啟記錄,並在輸出記錄檔中包含詳細信息輸出。 |
/lx | 開啟記錄,並在輸出記錄檔中包含額外的偵錯資訊。 |
/l+ | 開啟記錄,並將資訊附加至現有的記錄檔。 |
/l! | 開啟記錄,並將每一行排清到記錄檔。 |
/升* | 開啟記錄和記錄所有資訊,除了詳細資訊資訊(/lv)或額外的偵錯資訊(/lx)。 |
<path_to_logfile> |
指定輸出記錄檔的位置和名稱。 |
範例
若要安裝套件 C:\example.msi,請使用一般安裝程式搭配提供的所有記錄資訊,包括詳細信息輸出,並將輸出記錄檔儲存在 C:\package.log,請輸入:
msiexec.exe /i "C:\example.msi" /L*V "C:\package.log"
更新選項
您可以使用安裝套件來套用或移除更新。
語法
msiexec.exe [/p][/update][/uninstall[/package<product_code_of_package>]] <path_to_package>
參數
參數 | 說明 |
---|---|
/p | 安裝修補程式。 如果您要以無訊息方式安裝,您也必須將 REINSTALLMODE 屬性設定為 ecmus,並將 REINSTALL 設定為 ALL。 否則,修補程式只會更新目標裝置上快取的 MSI。 |
/更新 | 安裝修補程序選項。 如果您要套用多個更新,您必須使用分號來分隔它們(;)。 |
/包 | 安裝或設定產品。 |
範例
msiexec.exe /p "C:\MyPatch.msp"
msiexec.exe /p "C:\MyPatch.msp" /qb REINSTALLMODE="ecmus" REINSTALL="ALL"
msiexec.exe /update "C:\MyPatch.msp"
msiexec.exe /uninstall {1BCBF52C-CD1B-454D-AEF7-852F73967318} /package {AAD3D77A-7476-469F-ADF4-04424124E91D}
其中第一個 GUID 是修補程式 GUID,第二個 GUID 是套用修補程式的 MSI 產品名稱。
修復選項
您可以使用此命令來修復已安裝的套件。
語法
msiexec.exe [/f{p|o|e|d|c|a|u|m|s|v}] <product_code>
參數
參數 | 說明 |
---|---|
/fp | 如果檔案遺失,則修復套件。 |
/佛 | 如果檔案遺失,或已安裝舊版,則修復套件。 |
/鐵 | 如果檔案遺失,或已安裝相等或較舊的版本,則修復套件。 |
/fd | 如果檔案遺失,或安裝不同的版本,則修復套件。 |
/fc | 如果檔案遺失,或總和檢查碼不符合導出值,則修復套件。 |
/發 | 強制重新安裝所有檔案。 |
/賦 | 修復所有必要的使用者特定登錄專案。 |
/調頻 | 修復所有必要的電腦特定登錄專案。 |
/司 司長 | 修復所有現有的快捷方式。 |
/抗體 | 從來源執行,並重新快取本機套件。 |
範例
若要強制根據要修復的 MSI 產品名稱重新安裝所有檔案,{AAD3D77A-7476-469F-ADF4-04424124E91D},請輸入:
msiexec.exe /fa {AAD3D77A-7476-469F-ADF4-04424124E91D}
設定公用屬性
您可以透過此命令設定公用屬性。 如需可用屬性及其設定方式的相關信息,請參閱 公用屬性。