从Win32_Products获取产品的完整路径

时间:2012-09-19 17:17:38

标签: c# registry

我目前正在使用以下查询来获取已安装产品的列表:

ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_Product");

由此,我可以获得InstallLocation的产品,但我希望能够(至少)更深入一级。它不一定是可执行文件的完整路径 - 它实际上只需要是一个更深的目录。不过,整个路径显然也会起作用。

1 个答案:

答案 0 :(得分:0)

我认为这是不可能的。产品存在多个可执行文件,因此这样的功能最多也不明确。

编辑,对您的评论的想法:

如果您正在搜索自己产品的安装,也许您可​​以:

  1. 使用IdentifyingNumber和您的WMI查询检查您的产品是否已安装。
  2. 如果您有任何结果,请从WMI中找到InstallLocation,然后在该目录下搜索您的产品可执行文件(更简单,因为您将知道要搜索的可执行文件的名称或名称)。