C# を使用して、foxit リーダーが Windows マシンにインストールされているかどうかを検出したいと考えています。どうすればこれを達成できますか?
よろしくお願いします。
C# を使用して、foxit リーダーが Windows マシンにインストールされているかどうかを検出したいと考えています。どうすればこれを達成できますか?
よろしくお願いします。
答えはここにあります。レジストリを調べて、「foxit reader」という名前を見つける必要があります
ファイルが正しくインストールされない可能性があります。同じことが、アプリケーション自体によって保存されるレジストリ キーにも当てはまります。AFile.Exists
は、実際にはインストールされている (およびビューアーとして登録されている) ことを示しているわけではありません。
個人的には、Windows インストーラー データベースでProduct
.
アンインストール レジストリを確認することも可能ですが、 Windows API 呼び出しを使用してMsiQueryProductStateを呼び出すこともできます。
私は次のことをします:
File.Exists
この関数を と一緒に使用しEnvironment.GetSpecialFolder
て、実行可能ファイルが存在するかどうかを確認します。あるいは、パスがインストールされた場所で異なる可能性がある場合は、次のことができます。
RegistryKey
、関連するキーの存在を確認します。