问题是如何在C++ Builder 2010编译器和调试选项中配置仅输出一个exe文件,以及所有其他内部文件,以便我可以轻松地在其他机器上使用程序而无需安装它们,只需运行exe文件。
6qftjkof1#
对于所有版本的C++Builder,您不需要为此创建安装程序(尽管如果您确实需要,Inno Setup非常出色)。只需选择以下项目选项:
***项目/软件包:,**使用已安装软件包构建=已禁用***C++/Linker:**Dynamic RTL =动态RTL
就是这样。你将得到一个没有依赖关系的exe(除了你使用的任何第三方DLL)。所有VCL组件(包括第三方组件)都将静态链接。我对所有的生产版本都使用这种模式(尽管我使用Inno Setup安装程序来管理客户的安装/删除过程)。
yyhrrdl82#
除了罗迪的回答:不要忘记禁用CodeGuard(项目->选项->CodeGuard),否则您的程序将在任何没有安装CodeGuard DLL的机器上失败!
2条答案
按热度按时间6qftjkof1#
对于所有版本的C++Builder,您不需要为此创建安装程序(尽管如果您确实需要,Inno Setup非常出色)。
只需选择以下项目选项:
***项目/软件包:,**使用已安装软件包构建=已禁用
***C++/Linker:**Dynamic RTL =动态RTL
就是这样。你将得到一个没有依赖关系的exe(除了你使用的任何第三方DLL)。所有VCL组件(包括第三方组件)都将静态链接。
我对所有的生产版本都使用这种模式(尽管我使用Inno Setup安装程序来管理客户的安装/删除过程)。
yyhrrdl82#
除了罗迪的回答:
不要忘记禁用CodeGuard(项目->选项->CodeGuard),否则您的程序将在任何没有安装CodeGuard DLL的机器上失败!