Microsoft Windows Installer 工具 Msiexec.exe 的命令行選項

摘自:http://support.microsoft.com/kb/314881/zh-cnhtml

概要

本文列出了 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」, 出現以下所示窗口。修改解壓路徑,能夠是網絡路徑,也能夠是本地路徑app

點擊 「Install」 , 安裝包 .ism 以及其中包含的全部文件都會解壓到設定的路徑下。工具

某種狀況下,若是想快速獲得安裝包中的某些文件(如 dll 文件),但又不想經過安裝 .ism 獲得,這個命令十分的快捷。post

相關文章
相關標籤/搜索