Windows installer 在ORCA中查找MSI安装的文件

Windows installer 在ORCA中查找MSI安装的文件,windows-installer,orca,Windows Installer,Orca,我正在尝试使用ORCA诊断MSI,我想知道安装程序安装的所有文件的列表 在ORCA中打开MSI后,我看到了一个文件表,但我想确认是否所有已安装文件的信息都显示在那里,以及我如何破译它 什么是登记MSI安装的所有文件的简单方法?您需要一些根据快照原理工作的软件。它在安装前和安装后扫描系统文件、注册表,这些快照相等,您将收到结果 我在使用免费工具,也可以尝试不免费。 或者在谷歌上找到一些东西。你需要一些根据快照原理工作的软件。它在安装前和安装后扫描系统文件、注册表,这些快照相等,您将收到结果 我在使

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

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


什么是登记MSI安装的所有文件的简单方法?

您需要一些根据快照原理工作的软件。它在安装前和安装后扫描系统文件、注册表,这些快照相等,您将收到结果

我在使用免费工具,也可以尝试不免费。
或者在谷歌上找到一些东西。

你需要一些根据快照原理工作的软件。它在安装前和安装后扫描系统文件、注册表,这些快照相等,您将收到结果

我在使用免费工具,也可以尝试不免费。
或者在谷歌上找到一些东西。

没有一种简单易行的方法,因为MSI有几种机制来限制安装哪些文件,并在运行时修改安装位置

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

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

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

没有简单的方法,因为MSI有几种机制来对安装的文件进行条件化,并在运行时修改安装位置

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

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

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

一个好的第三方Windows Installer工具可能是创建和解决软件包问题的最有效解决方案。Orca.exe的优点是可以免费包含在SDK中,但可能难以使用。另一个选择是使用并尝试使用该工具

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


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

一个好的第三方Windows Installer工具可能是创建软件包和解决问题的最有效解决方案。Orca.exe的优点是可以免费包含在SDK中,但可能难以使用。另一个选择是使用并尝试使用该工具

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


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

此方法的限制是快照工具只能捕获安装程序的一个业务规则实例。如果你在另一种模式下运行安装程序,你会得到不同的结果。我同意你的观点,这种方法并不能涵盖所有情况。但是,在特定的系统上提供更好的结果,而不是管理安装,它只显示安装程序文件表中的文件,正如您所提到的。是的,事实是,将许多数据点组合成一个整体视图需要专业知识。这不是一个简单的过程。这种方法的限制是快照工具只能捕获安装程序的一个业务规则实例。如果你在另一种模式下运行安装程序,你会得到不同的结果。我同意你的观点,这种方法并不能涵盖所有情况。但是,在特定的系统上提供更好的结果,而不是管理安装,它只显示安装程序文件表中的文件,正如您所提到的。是的,事实是,将许多数据点组合成一个整体视图需要专业知识。这不是一个简单的过程。