在ORCA中查找由MSI安装的文件

时间:2012-10-31 14:21:57

标签: windows-installer orca

我正在尝试使用ORCA诊断MSI,我想知道安装程序安装的所有文件的列表。

我在ORCA中打开MSI后看到了一个“文件”表,但是我想确认是否有关于所有已安装文件的信息以及如何解密它。

什么是招募MSI安装的所有文件的万无一失的方法?

3 个答案:

答案 0 :(得分:3)

没有一种万无一失的方法,因为MSI有几种机制可以条件化安装哪些文件并修改它们在运行时安装的位置。

您可以做的一件事是通过执行管理安装来提取MSI。

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

这应该可以让您了解安装程序可以安装的所有内容。它不会显示任何目录重定向,条件安装,重复文件或自定义操作修改的资源。

答案 1 :(得分:1)

良好的第三方Windows Installer工具之一可能是您创建和解决软件包问题的最有效解决方案。 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 Installer安装中的日志文件,并显示日志文件中找到的错误的建议解决方案。

答案 2 :(得分:0)

你需要一些按照快照原理工作的软件。它会在安装之前和之后扫描系统(文件,注册表),这些快照等同于您收到结果。

我正在使用免费工具Panda Quickshot,也可以尝试SysTracer(不是免费的)。 或者在谷歌中找到一些东西。