Windows installer 如何列出给定Windows安装程序安装的文件?

Windows installer 如何列出给定Windows安装程序安装的文件?,windows-installer,Windows Installer,我希望能够检查应用程序安装程序,并找出它将安装哪些文件。额外的好处:我希望能够将文件解压缩到我自己选择的目录中,而不是运行安装程序。如果两者都不可能,我会满足于在安装后获得已安装文件的列表 在.deb(Debian)和.rpm软件包的linux世界中,我可以列出使用“dpkg”或“rpm”等工具安装的任何软件包的内容。我甚至可以在安装包之前探测包文件本身并获取列表。Windows XP中的等效机制是什么?您可以尝试使用第三方卸载程序软件,该软件将监视安装过程并记录更改、文件/注册表等。例如,虽然

我希望能够检查应用程序安装程序,并找出它将安装哪些文件。额外的好处:我希望能够将文件解压缩到我自己选择的目录中,而不是运行安装程序。如果两者都不可能,我会满足于在安装后获得已安装文件的列表


在.deb(Debian)和.rpm软件包的linux世界中,我可以列出使用“dpkg”或“rpm”等工具安装的任何软件包的内容。我甚至可以在安装包之前探测包文件本身并获取列表。Windows XP中的等效机制是什么?

您可以尝试使用第三方卸载程序软件,该软件将监视安装过程并记录更改、文件/注册表等。例如,

虽然可以从.MSI包中提取文件,而无需通过自定义代码运行,但运行管理安装更容易(
msiexec/a package.msi
)。这会将其文件提取为一种格式,然后可用于执行安装,或仅允许您检查其内容。

msiexec
允许使用/L选项记录安装。 您可以使用`/L*V记录安装过程中发生的一切

c:\Users\Dmytro\u Poliarush\Downloads>msiexec/i package.msi/L*V inst.log
使用扩展名
.txt
命名文件更为方便,以便在使用记事本打开时可以看到它


请参阅
msiexec/?
中的详细信息,并且

有一个软件已从internet上删除,因为它们已损坏。但我已支付了许可证费用。在卸载之前,如何复制该软件包的全部文件?