在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
答案 0 :(得分:1)
不,这是不可能的。 Windows Installer通过components处理资源。它不知道实际的文件或注册表项。
要确定是否安装了特定组件,您可以使用MsiGetComponentState功能。