是否可以从 .msi 文件中获取安装目录?

是否可以从 .msi 文件中获取安装目录?

我想知道 .msi 包中的文件将安装到哪些目录。例如,如果我运行文件x.msi,它可能会将其文件安装在 中C:\Program Files\Program X

是否有可能在运行该文件之前获取该目录?

答案1

MSI 文件可以配置为在任何地方安装文件,因此您无需做出任何固定的假设。

您可以使用虎鲸检查 msi 文件,具体来说,文件目录表来查看文件可能安装的位置。

您还可以尝试vbs 脚本它可自动为您完成这一过程,尽管我自己还没有尝试过。

答案2

除了其他人的回答之外,您还可以通过管理员安装提取所有文件,从而很好地了解 MSI 文件中安装了什么以及安装在哪里:

msiexec.exe /a File.msi

然后指定一个提取位置,MSI 文件将被解压(cab 将被提取),您将在较小的 MSI 文件旁边获得一个整洁的文件夹层次结构 - 现在已剥离其内部 cab 文件内容。

一些 MSI 安装程序包装在 EXE 文件中,您只需打开命令提示符并输入以下内容即可运行管理员安装安装.exe /a然后指定输出路径。

相关内容