如何使CPP控制台应用程序可安装/可分发取决于某些外部文件?

问题描述

我是这个编码世界的新手。所以请原谅我任何疑问或我犯了任何错误

我正在制作一个cpp工具,该工具既可以在我的机器上运行,也可以在其他机器上运行。但是其中有一个功能,可以与存储在单独文件夹中的某些 BAT&VBS 文件配合使用。现在的问题是,当我共享 EXE 文件时,由于在其他设备上找不到文件夹目录,该文件无法正常工作。

现在我该如何解决这种情况?有没有一种方法可以使控制台应用程序安装程序将必需的文件文件夹复制到用户 C 驱动器中?还是可以将文件包含在 EXE 中并将其解压缩到文件夹中,以便程序可以使用这些文件

对此有任何可能的解决方案吗?

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

解决方法

如何使用安装程序创建器(https://installforge.net)创建安装程序。您可以在安装程序中打包多个文件,然后将安装目录选择为c:/ program files / your_application_name。 这样,您的可执行文件和其他文件将位于同一文件夹中,并且还将创建一个开始菜单快捷方式

,

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

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

或者仅创建一个this之类的安装程序

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...