【问题标题】:How to make my CPP console app installable/redistributable which depends on some external files?如何使我的 CPP 控制台应用程序可安装/可重新分发,这取决于一些外部文件?
【发布时间】:2024-04-14 02:10:01
【问题描述】:

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

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

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

有没有办法解决这个问题?

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

【问题讨论】:

    标签: c++ windows windows-installer console-application software-distribution


    【解决方案1】:

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

    【讨论】:

    • 好的,谢谢您的回答。让我现在试试
    【解决方案2】:

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

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

    或者只是创建一个像this这样的安装程序

    【讨论】:

    • 但我使用的是 Visual Studio Code。除了使用 Visual Studio IDE 还有其他方法吗?
    • 最简单的方法是将exe文件及其依赖二进制文件放在同一个文件夹中
    • 我知道,但我猜这不是分发工具的好方法。 :-)
    最近更新 更多