0

0

vs2010怎么生成exe vs2010生成exe的方法【教程】

冰火之心

冰火之心

发布时间:2025-12-25 13:52:58

|

411人浏览过

|

来源于php中文网

原创

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

vs2010怎么生成exe vs2010生成exe的方法【教程】 - php中文网

一、配置项目属性生成独立exe

该方法通过修改项目链接方式与运行时库设置,使生成的 exe 不依赖目标机器上的 Visual C++ 运行时 DLL,从而实现“免安装即运行”。适用于纯 C/C++ 控制台或 Win32 应用程序。

1、右键点击解决方案资源管理器中的项目名称,选择“属性”。

2、在左侧树形菜单中展开“配置属性”,依次点击“常规”,将“MFC 的使用”设为在静态库中使用 MFC(若为 MFC 项目)。

3、继续展开“C/C++”→“代码生成”,将“运行库”设为多线程 (/MT)(Release 模式)或多线程调试 (/MTd)(Debug 模式,仅限测试)。

4、确保顶部配置下拉框处于Release状态,平台为Win32x64(需与目标系统一致)。

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 明确设为x86x64(必须与主项目一致)。

易语言入门教程 CHM版
易语言入门教程 CHM版

易语言入门教程 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)提取文件。

相关专题

更多
视频后缀名都有哪些
视频后缀名都有哪些

视频后缀名都有avi、mpg、mpeg、rm、rmvb、flv、wmv、mov、mkv、ASF、M1V、M2V、MPE、QT、VOB、RA、RMJ、RMS、RAM、等等。更多关于视频后缀名的相关知识,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

3307

2023.10.31

C++ Qt图形开发
C++ Qt图形开发

本专题专注于 C++ Qt框架在图形界面开发中的应用,系统讲解窗口设计、信号与槽机制、界面布局、事件处理、数据库连接与跨平台打包等核心技能,通过多个桌面应用项目实战,帮助学员快速掌握 Qt 框架并独立完成跨平台GUI软件的开发。

64

2025.08.15

C++ 图形界面开发基础(Qt方向)
C++ 图形界面开发基础(Qt方向)

本专题系统讲解 使用 C++ 与 Qt 进行图形界面(GUI)开发的核心技能,内容涵盖 Qt 项目结构、窗口组件、信号与槽机制、事件处理、布局管理、资源管理,以及跨平台编译与打包流程。通过多个小型桌面应用实战案例,帮助学习者掌握从界面设计到功能实现的完整 GUI 开发能力。

31

2025.12.05

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

462

2023.08.10

Python 多线程与异步编程实战
Python 多线程与异步编程实战

本专题系统讲解 Python 多线程与异步编程的核心概念与实战技巧,包括 threading 模块基础、线程同步机制、GIL 原理、asyncio 异步任务管理、协程与事件循环、任务调度与异常处理。通过实战示例,帮助学习者掌握 如何构建高性能、多任务并发的 Python 应用。

1

2025.12.24

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

489

2023.07.26

查看端口占用情况windows
查看端口占用情况windows

端口占用是指与端口关联的软件占用端口而使得其他应用程序无法使用这些端口,端口占用问题是计算机系统编程领域的一个常见问题,端口占用的根本原因可能是操作系统的一些错误,服务器也可能会出现端口占用问题。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1027

2023.07.27

windows照片无法显示
windows照片无法显示

当我们尝试打开一张图片时,可能会出现一个错误提示,提示说"Windows照片查看器无法显示此图片,因为计算机上的可用内存不足",本专题为大家提供windows照片无法显示相关的文章,帮助大家解决该问题。

727

2023.08.01

笔记本电脑卡反应很慢处理方法汇总
笔记本电脑卡反应很慢处理方法汇总

本专题整合了笔记本电脑卡反应慢解决方法,阅读专题下面的文章了解更多详细内容。

1

2025.12.25

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 6万人学习

Excel 教程
Excel 教程

共162课时 | 9.5万人学习

PHP基础入门课程
PHP基础入门课程

共33课时 | 1.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号