如何将项目包装成单个.exe?

时间:2012-06-11 18:29:55

标签: visual-studio allegro

我在Visual Studio中制作了Allegro游戏。它非常小。

但是如何才能获得完成的.exe?当我从项目的调试文件夹中复制.exe并尝试运行它时,它基本上说“抱歉Allegro dll都丢失了!安装它们并再试一次”,因为我已将其从资源中删除了。

如何将它捆绑在一起,以便将所需的一切打包到.exe?

2 个答案:

答案 0 :(得分:3)

您要求做的是“静态链接”。列出here的优点和缺点。对于某些编译器,Allegro.cc记录了如何在this page上启用静态链接。

答案 1 :(得分:2)

为什么?

  1. 如果您想在一个文件中提供应用程序:

    • Visual Studio中的create an .msi setup project(或使用第三方工具),

    • 或者只是将文件(可执行文件和DLL)压缩到存档中。大多数归档应用程序(如WinZip或WinRar)也允许您创建单个可执行文件,该文件可以自行提取,而无需最终用户下载其他应用程序。

  2. 如果您想要一些奇怪的理由将所有内容都包含在一个可执行文件中,那么您可以:

    • 将源代码移动到同一个Visual Studio项目中。但你真的不应该,因为它反对代码重用,它会导致与代码组织相关的其他问题,

    • 如果使用.NET,请创建一个自定义解决方案,其中包含内部的程序集(例如在资源中)并在启动时提取它们。这在.NET中是可行的,因为您只需要在需要时使用程序集,这意味着在某些情况下使用库的应用程序不需要此程序集即可启动。