我在Visual Studio中制作了Allegro游戏。它非常小。
但是如何才能获得完成的.exe?当我从项目的调试文件夹中复制.exe并尝试运行它时,它基本上说“抱歉Allegro dll都丢失了!安装它们并再试一次”,因为我已将其从资源中删除了。
如何将它捆绑在一起,以便将所需的一切打包到.exe?
答案 0 :(得分:3)
答案 1 :(得分:2)
为什么?
如果您想在一个文件中提供应用程序:
Visual Studio中的create an .msi setup project(或使用第三方工具),
或者只是将文件(可执行文件和DLL)压缩到存档中。大多数归档应用程序(如WinZip或WinRar)也允许您创建单个可执行文件,该文件可以自行提取,而无需最终用户下载其他应用程序。
如果您想要一些奇怪的理由将所有内容都包含在一个可执行文件中,那么您可以:
将源代码移动到同一个Visual Studio项目中。但你真的不应该,因为它反对代码重用,它会导致与代码组织相关的其他问题,
如果使用.NET,请创建一个自定义解决方案,其中包含内部的程序集(例如在资源中)并在启动时提取它们。这在.NET中是可行的,因为您只需要在需要时使用程序集,这意味着在某些情况下使用库的应用程序不需要此程序集即可启动。