如何制作依赖于某些外部文件的 CPP 控制台应用程序 installable/redistributable?

How to make my CPP console app installable/redistributable which depends on some external files?

我是这个编码世界的新手。所以,如果有人提出任何愚蠢的问题或我犯了任何错误,请原谅我

我正在制作一个 cpp 工具,它在我的机器上运行良好,在其他机器上也运行良好。但在它里面有一个函数可以处理一些存储在单独文件夹中的 BAT 和 VBS 文件。现在的问题是,当我共享 EXE 文件时,它无法正常工作,因为在其他设备上找不到文件夹目录。

现在我该如何解决这种情况?有没有办法为控制台应用程序制作安装程序,它将必要的文件和文件夹复制到用户的 C 驱动器?或者我可以将文件包含到 EXE 中并将它们解压缩到一个文件夹中以便程序可以使用这些文件吗?

有什么可能的解决方案吗?

我正在使用 Visual Studio Code & mingw gcc 编译器构建应用程序

我能想到的一个简单的解决方案是在与其他人共享时将依赖文件包含在 exe 中。

另一种方法是在 Visual Studio 中构建可执行文件时将依赖文件作为资源文件嵌入到可执行文件中,然后在 运行 exe 时提取它们(实现起来有点困难)

或者只创建一个像 this

这样的安装程序

使用 setup creator(https://installforge.net) 创建安装程序如何?您可以将安装程序和 select 安装目录中的多个文件打包到类似 c:/program files/your_application_name 的位置。 这样你的可执行文件和其他文件将在同一个文件夹中,它还会创建一个开始菜单快捷方式