1

所以我知道这是一个常见的问题。我希望能够在其他 Windows 机器上运行 C++ 程序,而无需在它们上安装 Visual Studio。自然,我会收到有关缺少 dll 文件的错误消息。我想知道是否可以创建一个安装程序来安装该 dll,然后能够运行该程序。那会工作还是有其他需要的文件?如果会,我会怎么做这样的事情?有一个自动安装程序肯定会很好。谢谢

4

4 回答 4

1

看看有没有static编译选项。应该有。这样您就可以静态编译程序,将所有必要的dll文件放入可执行文件中,这样您就可以在其他 Windows 平台上移动 exe 文件,而无需安装VS.

于 2012-05-24T21:12:56.113 回答
1

确定您需要哪些 DLL(和控件等)的常用方法是使用Dependency Walker

于 2012-05-24T21:16:12.657 回答
0

如果您确切知道缺少哪些 dll 文件,您可以简单地在应用程序旁边提供它们,例如以 .zip 文件的形式。

为 Windows 制作安装程序并非易事。您可能想研究为您完成此任务的软件,例如Setup Factory(付费)或Nullsoft Scriptable Install System(免费)。这些软件将允许您非常轻松地创建具有专业外观的安装。

于 2012-05-24T21:24:28.263 回答
0

您是否知道您不必安装整个 VS 即可在其中运行您的应用程序,而只需安装可能比静态编译的应用程序更小的 (~5 MB)的 VS 可再发行包?如果您希望您的应用程序(包括先决条件)看起来是一体成型的,您也可以使用部署引导程序。

但是,静态链接也是一个不错的选择,尤其是当您的程序不包含太多二进制文件并且正在执行非常简单的任务时。

于 2012-05-24T21:25:29.573 回答