私は、特定のソフトウェアが(その名前で)すでにインストールされているかどうかを特定の瞬間に見つける必要があるソフトウェアを書いています-したがって、インストーラーがそのソフトウェアをインストールしようとしているときに同じことを行い、時にはそのソフトウェアがすでにインストールされていると警告しますPCで。
問題は、これを行うのにどちらが良い方法かわからないことです。これで、ソフトウェアはデフォルトフォルダーを検索し、.exeが見つからない場合は、ユーザーにソフトウェアをインストールした場所を指定するか、アンインストールしたと見なすように求めます。
しかし、私はそれがそれ自身で物事を行うことを望んでいます。ソフトウェアがユーザー入力なしでインストールされているかどうかを検出できるはずですが、どちらが効率的な方法かはわかりません。
私が今見つけた唯一の方法は、Windowsの[プログラムの追加と削除]と同じことを行うことです。多くのレジストリエントリを調べて見つけようとしますが、多くの場所で見られるという事実を考えると、これには不必要な時間がかかりすぎると思います。 1つのソフトウェアのみを検索します。
では、C ++には他に費用のかからないオプションはありませんか?
ありがとう、
モメルギル