找到安装了某个文件的产品

时间:2012-04-27 14:34:04

标签: windows-installer

在Windows上使用msi引擎(3个以上)(XP +,7,2k3):

有没有办法找到安装了某个文件的已安装产品,比如在Linux上使用rpm或deb软件包管理器?

Linux(带deb):

$ apt-file search autoexpect
expect-dev: usr/share/doc/expect-dev/examples/autoexpect.1.gz
expect-dev: usr/share/doc/expect-dev/examples/autoexpect.gz
expect-tcl8.3: usr/share/doc/expect-tcl8.3/examples/autoexpect
expect-tcl8.3: usr/share/doc/expect-tcl8.3/examples/autoexpect.1

1 个答案:

答案 0 :(得分:1)

不,这是不可能的。 Windows Installer通过components处理资源。它不知道实际的文件或注册表项。

要确定是否安装了特定组件,您可以使用MsiGetComponentState功能。