摘自: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 得到,這個命令十分的快捷。