0

現在、次のクエリを使用して、インストールされている製品のリストを取得しています。

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

これからInstallLocation、製品を取得できますが、(少なくとも) 1 レベル深く行きたいと考えています。必ずしも実行可能ファイルへの完全なパスである必要はありません。実際には、1 つ下のディレクトリである必要があります。ただし、パス全体も明らかに機能します。

4

1 に答える 1

0

それは不可能だと思います。製品には複数の実行可能ファイルが存在するため、そのような機能はせいぜいあいまいです。

編集、あなたのコメントについての考え:

独自の製品のインストールを検索している場合は、おそらく次のことができます。

  1. 識別番号と WMI クエリを使用して、製品がインストールされているかどうかを確認します。
  2. その結果が得られた場合は、WMI から InstallLocation を見つけ、そのディレクトリの下で製品の実行可能ファイルを検索します (検索する実行可能ファイルの名前がわかっているため、より簡単です)。
于 2012-09-19T17:31:20.087 に答える