gpt4 book ai didi

c++ - 使用 C/C++ 检查 Windows 中的软件安装和安装目录

转载 作者:行者123 更新时间:2023-11-30 17:48:54 25 4
gpt4 key购买 nike

我正在使用 C++ 为 Windows 上的现有应用程序编写补丁。其动机是编辑软件的配置文件,使其按照用户的要求运行。

但是,在修补软件之前检查软件是否已安装非常重要。此外,如果安装了软件,重要的是要知道它安装在哪个目录中,以便我可以打开该目录中的文件并进行编辑。

一种方法是检查文件是否存在于“C:\Program Files...等”

现在,当用户在安装过程中修改了该软件的安装目录,或者如果它是 64 位 Windows 操作系统,而是将其存储在“C:\Program Files (x86)”中,就会出现问题。

因此几乎没有任何必要检查默认安装目录中是否存在文件。

我听说一些开发人员这样做的另一种方法是通过检查 Windows 注册表来了解该软件是否已安装,以及如果存在则安装在哪个目录中。

另外,我不知道如何使用 C++ 查看注册表。我也不知道要检查哪个注册表项或值来获取软件的安装路径。

请告诉我您所知道的上述两种方法是否有替代方法。如果没有任何好的替代方案,我只是想知道如何使用注册表来实现此目标。

编辑:我正在修补的软件是 Dev C++ 和 Code::Blocks 编译器。

谢谢!

最佳答案

很难回答这个问题,因为您没有提到安装目录将被更改的场景。如果您能够更改安装目录,为什么不尝试类似 C:\Program Files (x86)\your_folder_name 的内容?这样,您的安装目录就不会被其他用户更改。

关于c++ - 使用 C/C++ 检查 Windows 中的软件安装和安装目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18235519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com