2010-12-05 77 views
4

问题是如何在C++ builder 2010编译器和调试选项中进行配置,以便只输出一个exe文件,以及其他所有内容,这样我就可以轻松地在其他maschine上使用程序,而无需安装它们,只需运行exe文件。C++ builder如何配置编译器输出只是EXE?

回答

8

对于所有版本的C++ Builder,您不需要为此创建安装程序(尽管如果您确实需要安装程序,inno安装程序非常精彩)。

只需选择下面的项目选项: -

  • 项目/包:,建立与运行时包=禁止
  • C++ /连接器:动态RTL = FALSE

而已。你会得到一个没有依赖关系的exe文件(除了你使用的任何第三方DLL之外,你所有的VCL组件(包括第三方的DLL)都会静态链接到

我对所有生产版本都使用这种模式然后用Inno Setup的安装程序来管理安装客户/移除程序)

+0

太好了!我知道这是无关紧要的...但是Visual Studio项目有没有类似的选项? – fardjad 2010-12-05 23:03:15

0

这听起来像你正在寻找一个installer。我建议Inno Setup,我发现它很容易用于我最近做的一个项目。

+0

我想要的东西就像便携式应用程序,可以从USB运行的应用程序,并包含所有的头文件和资源文件里面只有一个exe文件,inno安装程序可以做到这一点吗? – raptor 2010-12-05 23:02:47

2

除了罗迪的回答:
不要忘了禁用的CodeGuard(项目 - >选项 - >章CodeGuard)或你的程序将无法在任何机器没有CodeGuard DLL的安装!