核心:
如需把f盤下test.msi檔案解開到目錄f:\dir,操作如下:
打開指令提示符,輸入
msiexec /a "F:\test.msi" /qb TARGETDIR="F:\dir" //注釋:其中F:\test.msi 是msi檔案的路徑,F:\dir 是解壓路徑。
回車,将會顯示跟安裝 msi檔案類似的界面,但速度很快,因為隻有解壓而沒有安裝的過程。
記錄檔記錄:
同僚拿來一張CD光牒,裡面是一個查詢系統功能,需要把其中查詢出來的結果導出為電子表格。打開CD光牒看裡面主要檔案是一個msi檔案,其它還有.net framwork、字型圖檔等檔案,不用說,資料庫應該在msi檔案裡面,一般msi要安裝才能使用,但習慣上msi安裝很慢,要“配置”老半天。前些天 觀察nod32掃描,它可以掃描msi檔案的内部,也就是說msi也是一個公開的壓縮格式。首先懷疑是zip格式,修改檔案名字尾為.zip,打開,顯示 格式錯誤,又嘗試.cab,也不對。于是上網搜尋得解決之法如上。
msi檔案是使用msiexec打開的。
網上有很多第三方的工具,用于解壓縮提取msi檔案,但其實根本沒有必要,會想到解壓縮msi檔案的人,肯定不是菜鳥,對指令行多少都會懂得一些,使用指令行,更快捷,且不用安裝亂七八糟的第三方軟體。
參考:
在指令行下輸入msiexec,不加任何參數,顯示msiexec 文檔如下
------------- msiexec 文檔----------------------------------------------------
Windows (R) Installer. V 4.5.6001.22159
msiexec /Option <Required Parameter> [Optional Parameter]
安裝選項
</package | /i> <Product.msi>
安裝或配置産品
/a <Product.msi>
管理安裝 - 在網絡上安裝産品
/j<u|m> <Product.msi> [/t <Transform List>] [/g <Language ID>]
公布産品 - m 公布到所有使用者,u 公布到目前使用者
</uninstall | /x> <Product.msi | ProductCode>
解除安裝産品
顯示選項
/quiet
安靜模式,無使用者互動
/passive
無人參與模式 - 隻顯示進度欄
/q[n|b|r|f]
設定使用者界面級别
n - 無使用者界面
b - 基本界面
r - 精簡界面
f - 完整界面(預設值)
/help
幫助資訊
重新啟動選項
/norestart
安裝完成後不重新啟動
/promptrestart
必要時提示使用者重新啟動
/forcerestart
安裝後始終重新啟動計算機
日志選項
/l[i|w|e|a|r|u|c|m|o|p|v|x|+|!|*] <LogFile>
i - 狀态消息
w - 非緻命警告
e - 所有錯誤消息
a - 操作的啟動
r - 操作特定記錄
u - 使用者請求
c - 初始使用者界面參數
m - 記憶體不足或緻命退出資訊
o - 磁盤空間不足消息
p - 終端屬性
v - 詳細輸出
x - 額外調試資訊
+ - 擴充到現有日志檔案
! - 每一行重新整理到日志
* - 記錄所有資訊,除了 v 和 x 選項
/log <LogFile>
與 /l* <LogFile> 相同
更新選項
/update <Update1.msp>[;Update2.msp]
應用更新
/uninstall <PatchCodeGuid>[;Update2.msp] /package <Product.msi | ProductCode>
删除産品的更新
修複選項
/f[p|e|c|m|s|o|d|a|u|v] <Product.msi | ProductCode>
修複産品
p - 僅當檔案丢失時
o - 如果檔案丢失或安裝了更舊的版本(預設值)
e - 如果檔案丢失或安裝了相同或更舊的版本
d - 如果檔案丢失或安裝了不同版本
c - 如果檔案丢失或較驗和與計算的值不比對
a - 強制重新安裝所有檔案
u - 所有必要的使用者特定系統資料庫項(預設值)
m - 所有必要的計算機特定系統資料庫項(預設值)
s - 所有現有的快捷鍵方式(預設值)
v - 從源運作并重新快取區域安裝包
設定公共屬性
[PROPERTY=PropertyValue]
請查閱 Windows (R) Installer SDK 獲得有關
指令行文法的其他文檔。
版權所有 (C) Microsoft Corporation. 保留所有權利。
此軟體的部分内容系基于 Independent JPEG Group 的工作。