MSI 有这样的实用程序或功能吗?也许吧msiexec
?
rpm -ql
提供给定软件包安装的所有文件的列表。我想从 Windows 系统获取相同的信息。
答案1
这Windows SDK包含一个Orca
用于查看和编辑.msi
数据库的图形实用程序。至少,在 SDK 安装程序中选择Windows Native Code Development
=> ,然后从 进行安装。在 中查看数据库时,Tools
Orca
%ProgramFiles%\Microsoft SDKs\Windows\vX.Y\Bin\Orca.msi
Orca
File
桌子每个将要安装的文件占一行。
Windows 安装程序 XML (WiX)包含一个名为的工具Dark
,可以将.msi
数据库反编译为 XML 文件:
dark.exe Installer.msi
这将Installer.wxs
在当前目录中创建一个文件。<File />
元素对应于File
表中的行。
答案2
msiexec 可以在管理员模式下执行此操作。
msiexec /a 某物.msi TARGETDIR="c:\windows\temp" /qb
不过,您可能需要一些其他开关。
答案3
答案4
不,Windows Installer 无法做到这一点。没有选项可以告诉您从某个包中安装了哪些文件。
作为由 John 建议,您可以查看此包中包含的所有文件。管理映像的文件夹结构与已安装映像的文件夹结构类似,且具有默认选项。
如果您确实想获取软件包中安装的所有文件的列表,我认为您可以这样做:
- 枚举包中的所有组件,
- 检查系统是否安装了该组件,
- 枚举组件中的文件。
我从未听说过有这样的工具。