我正在编写一个软件,在给定的时刻需要查找是否已经安装了给定的软件(通过它的名称) - 所以安装程序在安装它的软件时会做同样的事情,有时会提醒该软件已经安装在电脑中。
问题是我不知道哪个是这样做的好方法。现在软件只是查看默认文件夹,如果找不到.exe,他会要求用户指出他安装软件的位置,否则认为它已卸载。
但我希望它自己做事;它应该能够查找是否在没有用户输入的情况下安装了软件,我不确定哪种方法是一种有效的方法。
我现在发现的唯一方法是做与 Windows 的添加/删除程序相同的事情:查看许多注册表项并尝试找到它,但我认为这会花费太多不必要的时间,因为它会在很多地方查找只找到一个软件。
那么在 C++ 中没有其他成本更低的选择吗?
谢谢,
莫默吉尔