分享方式:


msiexec

提供從命令行在 Windows Installer 上安裝、修改及執行作業的方法。

安裝選項

設定啟動安裝套件的安裝類型。

語法

msiexec.exe [/i][/a][/j{u|m|/g|/t}][/x] <path_to_package>

參數

參數 描述
/i 指定一般安裝。
/a 指定系統管理安裝。
/ju 將產品公告給目前使用者。
/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> 指定安裝套件檔案的位置和名稱。
/quiet 指定無訊息模式,這表示不需要使用者互動。
/passive 指定無人參與模式,這表示安裝只會顯示進度列。
/qn 指定安裝程式期間沒有 UI。
/qn+ 指定在安裝程式期間沒有 UI,除了結尾的最後一個對話方塊。
/qb 指定安裝程式期間有基本 UI。
/qb+ 指定安裝程式期間有基本 UI,包括結尾的最後一個對話方塊。
/qr 指定在安裝程式期間減少的 UI 體驗。
/qf 指定在安裝程式期間的完整 UI 體驗。
備註
  • 如果使用者取消安裝,則不會顯示強制回應方塊。 您可以使用 qb+!qb!+ 來隱藏 [取消] 按鈕。

範例

若要使用一般安裝程序且無 UI 安裝套件 C:\example.msi,請輸入:

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>

參數

參數 描述
/i 指定一般安裝。
/x 解除安裝套件。
<path_to_package> 指定安裝套件檔案的位置和名稱。
/li 開啟記錄,並在輸出記錄檔中包含狀態訊息。
/lw 開啟記錄,並在輸出記錄檔中包含非嚴重警告。
/le 開啟記錄,並在輸出記錄檔中包含所有錯誤訊息。
/la 開啟記錄,並在輸出記錄檔中包含有關動作何時啟動的資訊。
/lr 開啟記錄,並在輸出記錄檔中包含動作特定記錄。
/lu 開啟記錄,並在輸出記錄檔中包含使用者要求資訊。
/lc 開啟記錄,並在輸出記錄檔中包含初始 UI 參數。
/lm 開啟記錄,並在輸出記錄檔中包含記憶體不足或嚴重結束資訊。
/lo 開啟記錄,並在輸出記錄檔中包含磁碟空間不足的訊息。
/lp 開啟記錄,並在輸出記錄檔中包含終端屬性。
/lv 開啟記錄,並在輸出記錄檔中包含詳細資訊輸出。
/lx 開啟記錄,並在輸出記錄檔中包含額外的偵錯資訊。
/l+ 開啟記錄,並將資訊附加至現有的記錄檔。
/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。
/update 安裝修補程式選項。 如果您要套用多個更新,您必須使用分號 (;) 來分隔它們。
/package 安裝或設定產品。

範例

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 如果檔案遺失,則修復套件。
/fo 如果檔案遺失或已安裝舊版,則修復套件。
/fe 如果檔案遺失或已安裝相同或舊版,則修復套件。
/fd 如果檔案遺失或已安裝不同版本,則修復套件。
/fc 如果檔案遺失或總和檢查碼不符合導出值,則修復套件。
/fa 強制重新安裝所有檔案。
/fu 修復所有必要的使用者特定登錄項目。
/fm 修復所有必要的電腦特定登錄項目。
/fs 修復所有現有的捷徑方式。
/fv 從來源執行,並重新快取本機套件。

範例

若要根據要修復的 MSI 產品碼強制重新安裝所有檔案,{AAD3D77A-7476-469F-ADF4-04424124E91D},請輸入:

msiexec.exe /fa {AAD3D77A-7476-469F-ADF4-04424124E91D}

設定公用屬性

您可以透過此命令設定公用屬性。 如需可用屬性以及如何設定它們的資訊,請參閱公用屬性