1

在 Windows(XP+、7、2k3)上使用 msi 引擎(高于 3):

有没有办法找到安装了一些文件的已安装产品,比如在 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
4

1 回答 1

1

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

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

于 2012-04-30T06:16:40.437 回答