摘自:http://support.microsoft.com/kb/314881/zh-cn
概要
本文列出了 Windows Installer 工具 Msiexec.exe 的命令行選項。Msiexec.exe 是解釋程序包和安裝產品的程序。
更多信息
下面是可用於 Msiexec.exe 的命令行選項。必須至少指定一個選項才能運行 Msiexec.exe 程序。
選項 參數 說明
------------------------------------------------------------------------
/i Package|ProductCode 安裝或配置產品。
/f [p|o|e|d|c|a|u|m|s|v]Package|ProductCode 修復產品。
p - 只在文件丟
失時重新安裝產品。
o - 如果文件丟失或
安裝了舊版本的文件,
則重新安裝產品。
e - 如果文件丟失或安
裝了同一版本或舊版本
的文件,則重新安裝產
品。
d - 如果文件丟失或安
裝了不同版本的文件,
則重新安裝產品。
c - 如果文件丟失或存
儲的校驗和的值與計算
的值不匹配,則重新安
裝產品。
a - 強制重新安裝所有
文件。
u - 重寫所有必需的特
定於用戶的注冊表項。
m - 重寫所有必需特定
於計算機的注冊表項。
s - 改寫所有現有的快
捷方式。
v - 從源文件運行並重
新緩存本地程序包。
/a Package 管理員安裝選項。在網絡上安裝產品。
/x Package|ProductCode 卸載產品。
/j [u|m]Package 公布產品。
或 [u|m]Package /t Transform Li 忽略命令行上
或 [u|m]Package /g LanguageID 使用的屬性值。
u - 向當前用戶公布產品。
m - 向所有用戶公布產品。
g - 語言 ID。
t - 對公布的程序包應用轉換列表。
/l [i|w|e|a|r|u|c|m|p|v|+|!]Logfile 指定日志文件路徑並指出要記錄的標記。
i - 狀態消息。
w - 非致命警告。
e - 所有錯誤信息。
a - 啟動操作。
r - 特定於操作的記錄
u - 用戶請求。
c - 初始用戶界面 (UI) 參數
m - 內存不足。
p - 終端屬性。
v - 詳細輸出。
+ - 附加到現有文件。
! - 清除日志文件中的每一行。
“*”- 通配符。記錄所有
信息,但不包括 v 選項的
使用。要包括 v選項,請
鍵入“/l*v”。
/p Patch/Package 應用修補程序。
要向已安裝的管理員映像
應用修補程序,請鍵入下
面的選項:
/p [PatchPackage]
/a [Package]
/q n|b|r|f 設置 UI 級別。
q、qn - 沒有 UI。
qb - 基本 UI。
qr - 簡化的 UI。
在安裝結束時顯示
一個模式對話框。
qf - 完整 UI。
在安裝結束時顯示
一個模式對話框。
qn+ - 沒有 UI。
但是,在安裝結束時
顯示一個模式對話框。
qb+ - 基本 UI。
在安裝結束時顯示
一個模式對話框。
如果取消安裝,將
不顯示模式對話框。
qb- - 不帶模式對話框
的基本 UI。
“/qb+-”開關不是一個
受支持的 UI 級別。
/y module 調用系統應用程序編程
接口 (API)DllRegisterServer,
用於注冊那些在命令行鍵入的模塊
(例如,“msiexec /ymy_file.dll”)。
此選項只用於那些無法通過
使用 .msi 文件的注冊表添
加的注冊表信息。
/z module 調用系統 API DllUnRegisterServer,
用於注銷那些在命令行鍵入的模塊
(例如,“msiexec /z my_file.dll”)。
此選項只用於那些無法通過使
用 .msi 文件的注冊表刪除的
注冊表信息。
舉例
1) /i 創建安裝日志,更多內容請參見:How do I create an installation log?
C:\Users\Cindy>cd C:\InstallShield 2008 Projects C:\InstallShield 2008 Projects>msiexec.exe /i WrapMMProject.msi /L*v MyLog.log
2)/x 創建卸載日志。
C:\InstallShield 2008 Projects>msiexec.exe /x WrapMMProject.msi /L*v MyLog.log
3) 將 .msi 文件中包含的文件解壓到指定路徑。
C:\InstallShield 2008 Projects>msiexec.exe /a WrapMMProject.msi
按回車鍵,會彈出 InstallShield Wizard, 點擊“Next”, 出現如下所示窗口。修改解壓路徑,可以是網絡路徑,也可以是本地路徑

點擊 “Install” , 安裝包 .ism 以及其中包含的所有文件都會解壓到設定的路徑下。
某種情況下,如果想快速得到安裝包中的某些文件(如 dll 文件),但又不想通過安裝 .ism 得到,這個命令十分的快捷。
