Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使我的CPP控制台应用程序可安装/可再发行,这取决于一些外部文件?_C++_Windows_Windows Installer_Console Application_Software Distribution - Fatal编程技术网

C++ 如何使我的CPP控制台应用程序可安装/可再发行,这取决于一些外部文件?

C++ 如何使我的CPP控制台应用程序可安装/可再发行,这取决于一些外部文件?,c++,windows,windows-installer,console-application,software-distribution,C++,Windows,Windows Installer,Console Application,Software Distribution,我是这个编码世界的新手。所以,如果有人问我任何愚蠢的问题或者我犯了任何错误,请原谅我 我正在制作一个cpp工具,它在我的机器上运行良好,在其他机器上也运行良好。但是在它里面有一个函数,可以处理存储在单独文件夹中的一些BAT&VBS文件。现在的问题是,当我共享EXE文件时,它不工作,因为在其他设备上找不到文件夹目录 现在我如何解决这个问题?是否有办法为控制台应用程序制作安装程序,将必要的文件和文件夹复制到用户的C驱动器中?或者我可以将这些文件包含到EXE中,并将它们解压缩到一个文件夹中,以便程序可

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

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

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

有什么可能的解决办法吗


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

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

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


或者只创建一个安装程序,如

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

,但我使用的是Visual Studio代码。除了使用Visual Studio IDE,还有其他方法吗?最简单的方法是将exe文件及其依赖项二进制文件放在同一文件夹中。我知道这一点,但我想这不是分发工具的好方法。:-)好的,谢谢你的回答。让我现在就试试