1

C# を使用して、foxit リーダーが Windows マシンにインストールされているかどうかを検出したいと考えています。どうすればこれを達成できますか?

よろしくお願いします。

4

3 に答える 3

1

答えはここにあります。レジストリを調べて、「foxit reader」という名前を見つける必要があります

于 2012-09-20T11:56:37.117 に答える
0

ファイルが正しくインストールされない可能性があります。同じことが、アプリケーション自体によって保存されるレジストリ キーにも当てはまります。AFile.Existsは、実際にはインストールされている (およびビューアーとして登録されている) ことを示しているわけではありません。

個人的には、Windows インストーラー データベースでProduct. アンインストール レジストリを確認することも可能ですが、 Windows API 呼び出しを使用してMsiQueryProductStateを呼び出すこともできます。

于 2012-09-20T11:57:45.113 に答える
0

私は次のことをします:

  • 空のマシンを取ります。
  • FoxIt リーダーをインストールします。
  • インストールされている場所を見てください。
  • File.Existsこの関数を と一緒に使用しEnvironment.GetSpecialFolderて、実行可能ファイルが存在するかどうかを確認します。

あるいは、パスがインストールされた場所で異なる可能性がある場合は、次のことができます。

  • 空のマシンを取ります。
  • FoxIt リーダーをインストールします。
  • 追加されたレジストリ キーを探します。
  • 関数を使用してRegistryKey、関連するキーの存在を確認します。
于 2012-09-20T11:56:34.437 に答える