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


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

 

 

 

 
           


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM