微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决如何使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之类的安装程序

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?