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}
設定公用屬性
您可以透過此命令設定公用屬性。 如需可用屬性以及如何設定它們的資訊,請參閱公用屬性。