四种生成Windows可执行文件的方法:一、静态链接生成免依赖exe;二、用Installer Projects打包安装版;三、针对Qt/OpenCV等第三方库部署DLL;四、用msbuild命令行自动化构建。

一、配置项目属性生成独立exe
该方法通过修改项目链接方式与运行时库设置,使生成的 exe 不依赖目标机器上的 Visual C++ 运行时 DLL,从而实现“免安装即运行”。适用于纯 C/C++ 控制台或 Win32 应用程序。
1、右键点击解决方案资源管理器中的项目名称,选择“属性”。
2、在左侧树形菜单中展开“配置属性”,依次点击“常规”,将“MFC 的使用”设为在静态库中使用 MFC(若为 MFC 项目)。
3、继续展开“C/C++”→“代码生成”,将“运行库”设为多线程 (/MT)(Release 模式)或多线程调试 (/MTd)(Debug 模式,仅限测试)。
4、确保顶部配置下拉框处于Release状态,平台为Win32或x64(需与目标系统一致)。
5、点击菜单栏“生成”→“生成解决方案”,等待输出窗口显示“生成成功”。
6、进入项目目录下的Release\子文件夹(或 x64\Release\),找到同名 .exe 文件,即可在无 VS 环境的 Windows 机器上直接运行。
二、使用 Installer Projects 扩展打包为安装版exe
该方法生成带图形界面、桌面快捷方式、开始菜单项及卸载功能的标准 Windows 安装包(.exe + .msi),适合分发给终端用户。需先安装扩展组件并添加 Setup Project。
1、关闭 VS2010,下载并安装Microsoft Visual Studio Installer Projects 2022扩展(兼容 VS2010,需重启)。
2、在解决方案资源管理器中右键解决方案 → “添加” → “新建项目” → 搜索“Setup Project” → 选择“安装项目”模板,命名后点击确定。
3、右键新创建的 Setup 项目 → “视图” → “文件系统”,在“应用程序文件夹”上右键 → “添加” → “项目输出” → 选择您的主项目 → “主输出” → 确定。
4、右键“主输出来自 XXX(活动)” → “创建快捷方式”,重命名为应用程序名,再将其拖入“用户桌面”和“用户的‘程序’菜单”文件夹中。
5、右键“应用程序文件夹” → “添加” → “文件”,导入所需图标(.ico)、配置文件(如 .ini)、第三方 DLL(如 OpenCV 或 Qt 的 dll)等;删除所有带红色波浪线的无效引用文件。
6、右键 Setup 项目 → “属性”,设置 Author、Manufacturer、ProductName,并将 TargetPlatform 明确设为x86或x64(必须与主项目一致)。
易语言入门教程 CHM,介绍易语言的系统基本数据类型、常量表、运算符、位运算命令以及易语言支持库方面的问题,易语言所编写的程序运行时都需要加载易语言的支持库文件.表面上易语言的非独立编译所生成的EXE程序体积小巧.但事实上若想把软件发布出去给别人的电脑上使用.非独立编译将面临很多的问题.所以实际应用时应全部进行独立编译。
7、右键 Setup 项目 → “生成”,生成完成后,在 Setup 项目输出目录中获取 .msi 和 .exe 安装包;如需单文件发布,可用MSI to EXE Compiler工具合并。
三、针对 Qt 或 OpenCV 等第三方库项目的特殊处理
当项目依赖 Qt、OpenCV 等外部动态库时,仅生成 .exe 无法运行,必须将对应 DLL 一并部署。本方法确保所有依赖被自动收集并置于同一目录,形成“绿色版”可执行环境。
1、先按方法一完成 Release 模式编译,获取原始 .exe 文件。
2、若为 Qt 项目:打开对应版本的 Qt 命令行工具(如 Qt5.14.2 MinGW 64-bit),切换至 .exe 所在目录,执行:windeployqt --no-translations --no-system-d3d-compiler MyApp.exe。
3、若为 OpenCV 项目:根据 OpenCV 版本(如 opencv2.4.9)与编译器(VC10),从 D:\opencv2.4.9\build\x86\vc10\bin\ 复制所有含 opencv_*.dll 的文件至 .exe 同级目录。
4、检查是否遗漏依赖:使用Dependency Walker (depends.exe)打开 .exe,查看红色标记的缺失模块,并手动补全。
5、将最终包含 .exe 及全部 DLL 的整个文件夹整体复制到目标机器,双击即可运行。
四、通过命令行 msbuild 工具生成exe
该方法适用于自动化构建、CI/CD 场景或脱离 IDE 的批量编译需求,不依赖图形界面,完全由命令控制生成过程。
1、以管理员身份运行Visual Studio Tools 命令提示符(VS2010)(位于开始菜单 → Microsoft Visual Studio 2010 → Visual Studio Tools)。
2、使用 cd 命令切换至包含 .sln 解决方案文件的目录。
3、执行以下命令生成 Release 版本:msbuild YourApp.sln /t:Build /p:Configuration=Release;Platform=Win32。
4、如需生成 x64 版本,将 Platform 参数改为:x64。
5、构建日志末尾显示“已完成生成”后,前往对应输出路径(如 YourApp\Release\YourApp.exe)提取文件。









