2012-10-31 37 views
1

我想使用ORCA診斷MSI,並且想知道安裝程序安裝的所有文件的列表。在ORCA中查找由MSI安裝的文件

在ORCA中打開MSI後,我看到一個「File」表,但我想確認是否有關於所有已安裝文件的信息顯示在那裏以及如何解密它。

什麼是爭取MSI安裝的所有文件的傻瓜證明方式?

回答

0

您需要一些按快照原理工作的軟件。它在安裝之前和之後掃描系統(文件,註冊表),這些快照等同於您收到結果。

我使用免費工具Panda Quickshot,也可以嘗試SysTracer(不免費)。 或者在google找東西。

+0

此方法的侷限性在於快照工具只能捕獲安裝程序業務規則的一個實例。如果以另一種模式運行安裝程序,則會得到不同的結果。 –

+0

我同意你的意見,即這種方法並不包括所有的情況。但是,正如你所提到的,在特定的系統上給出更好的結果,而不是管理安裝,它只顯示安裝程序的File表中的文件。 –

+0

是的,現實是需要專業知識才能將許多數據點整合到一個整體視圖中。不是一個簡單的過程。 –

3

有沒有一種傻瓜證明的方式,因爲MSI有幾種機制來條件化安裝哪些文件並修改它們在運行時安裝到的位置。

你可以做的一件事是通過執行管理安裝來提取MSI。

msiexec /a foo.msi TARGETDIR=C:\EXTRACTHERE /qb 

這應該給你一個安裝程序可以安裝的所有東西的好主意。它不會顯示任何目錄重定向,有條件的安裝,重複的文件或由自定義操作修改的資源。

1

良好的第三方Windows安裝程序工具之一可能是您創建和排除軟件包故障的最有效解決方案。 Orca.exe的優點是免費包含在SDK中,但可能很難使用。另一個選項是enable verbose logging on user's computer when troubleshooting deployment並嘗試使用Wilogutl.exe工具。

詳細日誌包含安裝包可能安裝的每個功能和組件的條目。日誌會告訴您安裝之前該功能或組件的狀態,安裝請求的狀態以及安裝程序離開功能或組件的狀態。有關更多信息,請參閱有關Checking the Installation of Features, Components, Files的MSDN文檔。

Wilogutl.exe幫助分析Windows安裝程序安裝中的日誌文件,並顯示在日誌文件中找到的錯誤的建議解決方案。