【问题标题】:Locating Files installed by an MSI in ORCA在 ORCA 中查找 MSI 安装的文件
【发布时间】:2012-10-31 14:21:56
【问题描述】:

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

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

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

【问题讨论】:

    标签: windows-installer orca


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      优秀的第三方 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 安装的日志文件,并显示针对日志文件中发现的错误的建议解决方案。

      【讨论】:

        【解决方案3】:

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

        我正在使用免费工具Panda Quickshot,也可以尝试SysTracer(不是免费的)。 或者在 google 上找东西。

        【讨论】:

        • 这种方法的局限性在于快照工具只能捕获安装程序业务规则的 1 个实例。如果您在其他模式下运行安装程序,您会得到不同的结果。
        • 我同意你的观点,这种方法并不适用于所有情况。但是在特定系统上给出更好的结果,而不是管理安装,它只向我们显示文件,来自安装程序的文件表,正如你提到的。
        • 是的,现实情况是需要专业知识才能将许多数据点组合成一个整体视图。不是一个简单的过程。
        猜你喜欢
        • 1970-01-01
        • 2014-02-12
        • 1970-01-01
        • 2013-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多