1

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

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

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

4

3 回答 3

3

没有万无一失的方法,因为 MSI 有多种机制来确定安装哪些文件并在运行时修改它们的安装位置。

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

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

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

于 2012-10-31T15:03:01.340 回答
1

优秀的第三方 Windows Installer 工具之一可能是您创建程序包和解决程序包故障的最有效解决方案。Orca.exe 的优点是免费包含在 SDK 中,但可能难以使用。另一种选择是在对部署进行故障排除时启用用户计算机上的详细日志记录,并尝试使用Wilogutl.exe工具。

详细日志包含安装包可能安装的每个功能和组件的条目。该日志告诉安装之前该功能或组件的状态、安装请求的状态以及安装程序离开该功能或组件的状态。有关详细信息,请参阅有关检查功能、组件、文件的安装的 MSDN 文档。

Wilogutl.exe 协助分析来自 Windows Installer 安装的日志文件,并显示针对日志文件中发现的错误的建议解决方案。

于 2012-10-31T18:03:41.337 回答
0

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

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

于 2012-10-31T14:42:56.180 回答