
1. 准备工作看懂 Visual Studio 2019 安装的本质在动手之前我想先把 Visual Studio 2019 的安装流程拆开讲清楚。很多新手第一次装这个工具最容易犯的错就是一上来就点“安装”结果装完发现连个 C 环境都没有或者磁盘被塞得满满的最后只能卸载重来。实际上VS2019 的安装器根本不是传统意义上的“下一步下一步”向导而是一个组件选择器。Visual Studio 2019简称 VS2019是微软在 2019 年发布的集成开发环境核心版本是 16.x。它主要解决的是多语言开发、跨平台调试、代码协作这几件大事。你用它可以用 C、C、C#、Python、Node.js 甚至 Unity 游戏脚本写东西但如果安装时不勾选对应的“工作负载”这些能力一个都不会出现。这也是为什么会出现“装完了却没法编译 C”这类问题——不是 VS 坏了是组件没选对。对于刚接触编程的人来说我强烈建议从Community社区版开始它免费、功能完整个人开发者和小团队完全够用。而 Enterprise企业版和 Professional专业版虽然功能更多但对学习而言意义不大还涉及授权费用没必要一上来就选。另外在开始安装之前请先确认你的系统环境操作系统Windows 7 SP1、Windows 8.1、Windows 10 及以上Windows 7 下部分组件受限磁盘空间至少预留 20GB建议 30GB 以上内存8GB 起步16GB 更舒服网络下载安装包约 1-3GB组件越多下载量越大这些基本条件不满足后面安装过程会非常痛苦。特别是磁盘空间我曾经见过有人只剩 15GB 就敢装 VS2019结果装到一半系统盘爆红直接卡死。注意VS2019 的安装器是“在线安装器”运行时需要联网下载组件。你下载的那个 exe 文件本身很小几十 MB真正的组件包是后边才拉的。所以不要误以为下载完 exe 就完事了安装过程也是下载过程。顺带说一句VS2019 和 VS2022 的最大区别在于VS2022 是 64 位版本内存处理能力更强VS2019 是 32 位单进程内存上限约 4GB。但如果你的项目是老工程、老依赖或者老师要求用 2019那装 2019 完全合理。2. 下载与安装包类型选择详解2.1 官方下载渠道与版本辨识下载 VS2019 的官方渠道是微软官网的 Visual Studio 下载页。这里要注意一个细节VS2019 在官网首页早已不做重点展示因为微软已经推出 2022/2025 等新版本。你需要在 Visual Studio 的“较早版本下载”页面找到 2019 的安装包。页面上会有三个版本选项Visual Studio Community 2019社区版免费Visual Studio Professional 2019专业版付费试用Visual Studio Enterprise 2019企业版付费试用绝大多数人选 Community 就行。下载按钮点击后会得到一个vs_community.exe之类的引导程序大小只有几 MB。2.2 在线安装与离线安装的区别VS2019 的在线安装器分两种模式启动引导和完整安装。默认是引导式它会先把最小安装框架拉到本地然后让你选择组件再边下边装。这种方式适合网络条件好的人。但如果你所在的环境网络不稳定或者需要给多台机器装同一套配置我强烈建议你用命令行离线安装的方式。具体来说在命令行中运行vs_community.exe --layout D:\vs2019offline --lang en-US zh-CN--layout参数会把所有组件包下载到指定目录生成一个离线仓库。后续在没网的电脑上直接运行该目录下的vs_setup.exe就能安装速度稳定且不受外网波动影响。不过对首次安装的新手来说我不建议一上来就弄离线包。离线包下载全部组件可能要 10-20GB而且你根本不知道自己需要哪些组件很容易下错。先在线安装选好自己用的负载等熟悉了再考虑离线方案。实操经验下载安装器时如果浏览器提示“可能不安全”别慌这是 SmartScreen 对新下载 exe 文件的常规提醒。点击“保留”即可但前提是你确认自己访问的是微软官网。3. 安装程序界面逐项拆解工作负载、单个组件、语言包3.1 工作负载是什么为什么它决定一切安装器启动后你会看到一个三列布局的界面第一列是“工作负载”。这是 VS2019 安装体系的核心概念。所谓“工作负载”Workload就是把某个开发场景所需的所有组件打包成一组让你只勾一个框就能把相关工具链全部装齐。举个例子如果你是学生或初学者主要写 C/C那就勾选“使用 C 的桌面开发”。这一项背后包含了 MSVC 编译器、Windows SDK、CMake 工具、C 调试器等一系列内容。如果勾选“使用 .NET 桌面开发”则包含 .NET Framework、C# 编译器、WPF/WinForms 模板等。选错或者漏选都会导致后面写代码时各种找不到头文件、无法编译、模板缺失。我见过很多新手的通病是装 VS 只为了写 C 语言结果把“Web 开发”之类的大项也勾了白白浪费十几个 GB 的磁盘还有人是反过来的想写 C# 却没勾 .NET 工作负载建项目时一脸懵。所以请想清楚自己现在要学什么就勾什么千万别贪多。常见的 2019 工作负载选项和适用场景工作负载名称主要作用建议磁盘占比使用 C 的桌面开发C/C 编译器、Windows SDK、CMake约 6-8GB使用 .NET 桌面开发C#、VB.NET、WPF、WinForms约 4-6GBASP.NET 和 Web 开发Web 项目、JavaScript/TypeScript 支持约 5-7GBPython 开发Python 解释器、调试、Django 等约 2-4GB通用 Windows 平台开发UWP、XAML 应用约 5-8GB数据存储和处理SQL Server 数据工具、SSDT约 3-5GB如果你是学校里上“C 语言程序设计”或者“数据结构”一个“使用 C 的桌面开发”就够了。如果你要参加竞赛、做算法题再补一个 Python 开发也可以。3.2 可选组件与语言包的精细控制在工作负载之外安装器还有“单个组件”和“语言包”两个标签页。单个组件是可以精细到某个工具或 SDK 的选项比如“Windows 10 SDK (10.0.19041.0)”、“C 地址擦除器”等等。一般情况下新手不用动这块工作负载里的默认项已经很合理。但有一个值得注意的点如果你要用 Visual Studio Installer 来开发安装包项目比如 WiX Toolset 或 InstallShield记得在工作负载底部勾选“Visual Studio 扩展开发”否则相关模板不可用。语言包标签页默认只有一个简体中文如果你需要英文界面做国际交流可以勾选 English。多装一个语言包不会占太多空间而且 VS2019 启动时可以根据系统语言自动匹配界面。3.3 安装位置的选择别全塞进 C 盘很多教程会跳过这一步但我必须单独讲VS2019 默认会装到C:\Program Files\Microsoft Visual Studio\2019\Community缓存目录在C:\ProgramData\Microsoft\VisualStudio\Packages。这俩都默认在 C 盘而 C 盘通常已经被系统占用不少空间了。在安装界面的底部“安装位置”标签页里你可以修改两样东西Visual Studio IDE 本体安装目录建议放 D 盘或 E 盘下载缓存目录建议放到非系统盘或者干脆将“下载缓存”选项改为“安装后删除”避免缓存文件占空间我个人的习惯是IDE 本体放到D:\VS2019缓存路径放到D:\VS2019Cache安装完成后如果不再重装就把缓存目录整个删掉。这样 C 盘能省出近 10GB 空间系统运行也更流畅。注意Visual Studio 的“安装位置”修改只对本次安装的组件生效。有些公共组件如 Windows SDK、.NET SDK会强制安装到系统盘这是微软的设计不要想着把所有东西都挪走。强行修改系统盘符号链接可能导致后续无法正常更新得不偿失。4. 实操过程从双击安装器到首次启动4.1 第一步以管理员身份运行安装器找到下载好的vs_community.exe右键点击选择“以管理员身份运行”。这一步不是为了走形式而是因为 VS 安装过程需要写系统注册表、安装全局服务、创建系统环境变量没有管理员权限会中途报错。启动后安装器会先加载一个进度条这时它在准备安装框架。如果这里一直停在 0%可能是网络对微软 CDN 的连通性不好可以尝试挂代理或者切换网络但我没法展开讲代理相关操作只能说尽量用稳定网络重试。4.2 第二步按需勾选工作负载安装器进入主界面后在“工作负载”标签页选择需要的项。这里我再给几类人群一个具体建议纯 C 语言入门者勾选“使用 C 的桌面开发”C 与 Windows 桌面应用勾选“使用 C 的桌面开发”“通用 Windows 平台开发”Python 开发勾选“Python 开发”网页前后端勾选“ASP.NET 和 Web 开发”全能型学习者勾选“使用 C 的桌面开发”“Python 开发”“使用 .NET 桌面开发”勾好之后点击右下角“安装”。4.3 第三步等待下载与安装接下来就是漫长的下载安装阶段。这个过程会显示当前正在安装的组件列表和总进度。安装总时长取决于网速和你勾选的组件量一般 15 分钟到 1 小时不等。期间你可能会看到进度条卡在某一项很久不动比如“Microsoft.VisualStudio.Component.VC.Tools.x86.x64”。这往往是因为那个组件包比较大或者网络传输卡住了。可以按一下界面上的“暂停”等几秒再“继续”有时就能重新激活下载速度。实操心得安装过程中千万不要强制关闭安装器也不要重启电脑否则很容易留下半成品注册表项导致以后想装也装不上。如果实在卡太久建议先用任务管理器结束安装进程然后用“控制面板 - 程序和功能”里的“Visual Studio Installer”重新修复安装。4.4 第四步安装完成后的首次启动配置安装完成后安装器会提示“已安装”你点“启动”即可打开 VS2019。首次启动会进入欢迎界面要求你登录微软账号。你可以选择“以后再说”也可以直接用微软账号登录这样可以同步设置和主题。接着会进入“开发设置”选择界面这里有个小技巧如果你是写 C 的选“Visual C”如果你是写 C# 的选“Visual C#”不确定的话选“常规”即可。这项设置会影响键盘快捷键方案和默认窗口布局但之后也可以随时改。启动成功后建议先创建一个测试项目验证环境是否正常点击“创建新项目”选择“控制台应用”如果是 C选“控制台应用”或“空项目”输入项目名称例如HelloWorld在代码编辑器里输入#include iostream等模板代码按 F5 调试运行看能否弹出控制台窗口如果能正常弹出“Hello World”输出说明安装成功。这里补充一个常见的知识点如果 F5 运行时报“无法启动程序系统找不到指定的文件”大概率是项目类型选成了空项目而没添加源文件或者编译配置选成了 Debug x64 却写了 32 位依赖需要到菜单栏的“解决方案配置”里切换到 x64 或 Win32。4.5 第五步关闭 vs2019 自动更新干扰VS2019 默认开启了自动检查更新。新用户可能觉得这是好事但有时候它会突然弹窗提示“有可用更新”如果你正在写代码弹窗很烦。可以在菜单栏“工具 - 选项 - 环境 - 扩展”里把“自动检查更新”取消勾选。或者安装时在安装器底部选择“安装完成后不自动启动”减少打扰。5. 常见问题与排查技巧实录5.1 安装时提示“无法下载安装文件”这是国内用户最常见的问题原因一般是网络链路不稳或者 DNS 解析失败。微软的 CDN 节点在高峰期会抽风。处理思路如下检查网络设置不用强制代理直接使用本地网络。切换 DNS 为公共 DNS如223.5.5.5或119.29.29.29不同地区公共 DNS 效果不同。使用命令行ipconfig /flushdns刷新本地 DNS 缓存。如果反复失败改用离线安装包方案前面提过--layout。5.2 安装完成后找不到“空项目”模板不少人在创建 C 控制台项目时发现“空项目”模板不显示。这通常是安装时没有勾选“使用 C 的桌面开发”的全部子项。单独的一个“空项目”由Visual C 工具集和Windows 通用 CRT支撑两者缺失就无法显示模板。解决办法是重新运行安装器点“修改”然后在“单个组件”里查找MSVC v142 - VS 2019 C x64/x86 构建工具Windows 10 SDK任意较新版本C CMake tools for Windows勾选后安装重启 VS模板就会回来。5.3 编译时爆出一堆 error C2011 / 头文件不存在这个问题的根源多半是系统里缺少 Windows SDK 或 Windows SDK 版本不匹配。比如项目里引用了windows.h但安装时选的是“仅 Windows 7 SDK”某些接口定义在新版 SDK 中才有就会报一堆类型重定义或者“无法打开包括文件”。排查方法在项目右键 - 属性 - 常规 - Windows SDK 版本切换成已安装的 SDK 版本。若找不到可用 SDK重新打开安装器在“单个组件”中安装Windows 10 SDK (10.0.19041.0)或更高版本。5.4 安装后 VS 启动闪退闪退往往是旧版本残留冲突导致的特别是你之前装过 VS2017、VS2022 的社区预览版或某些插件包。处理时我建议先用“控制面板 - 程序和功能”卸载 VS2019。删除安装目录残留文件夹如D:\VS2019和C:\Program Files\Microsoft Visual Studio\2019\Community。删除缓存目录C:\ProgramData\Microsoft\VisualStudio\Packages。使用微软官方的 Visual Studio Installer安装器自身带的“修复”功能做一次修复安装。如果依旧闪退用“事件查看器”的应用程序日志查看崩溃模块名称对症处理。5.5 VS2019 退出后进程驻留内存这个现象不是 bug而是 VS 的缓存和索引服务在设计上会驻留一段时间。比如ServiceHub.Host.dotnet.x86.exe这类进程会留在内存里等待下次启动。如果需要彻底退出可以右键结束相关进程但没必要。它不会显著拖慢系统正常待机后会自动释放。5.6 磁盘空间不够时的瘦身方案如果你安装了之后发现 C 盘快满了可以这样清理删除安装缓存目录C:\ProgramData\Microsoft\VisualStudio\Packages。在安装器“修改”中取消不需要的工作负载。使用 Windows 自带的“磁盘清理”按“系统文件”清理Windows Update 清理和旧版 Windows 安装文件。如果仍然不够可以用Dism扫描系统盘大文件但这需要谨慎操作不要误删系统组件。6. 安装后的环境验证与常用配置6.1 命令行验证编译环境安装完成后我希望每个人都能做一次命令行验证这个技能在后续开发中非常有价值。打开“开始菜单 - Visual Studio 2019 - Developer Command Prompt for VS 2019”开发者命令提示符输入cl如果输出里有类似Microsoft (R) C/C Optimizing Compiler Version 19.2x的字样说明 C/C 编译环境正常。然后在命令行中写一个测试文件echo int main(){return 0;} test.cpp cl test.cpp如果生成了test.exe说明编译运行全链路没有问题。6.2 配置 Git 与 GitHub 扩展VS2019 自带 Git 版本控制支持但默认的 Git 路径可能没设置好。打开“工具 - 选项 - 源代码管理 - Git 全局设置”确保“Git 可执行文件路径”指向你安装的git.exe一般在C:\Program Files\Git\bin\git.exe。首次从 GitHub Clone 项目时VS 会要求你登录或配置凭证这里建议用“Git Credential Manager”比 SSH 配置简单直接。6.3 安装第三方扩展的注意事项VS2019 的扩展市场里有很多经典插件比如Visual AssistC 开发神器收费但强大ReSharperC# 重构工具吃内存但好用Markdown Editor写文档方便CodeMaid代码清理但装扩展要克制。装得太多不仅拖慢启动速度还会出现扩展之间互相抢占快捷键的情况。我的经验是核心工具装两三个就够不要装一堆“看起来有用”的东西。6.4 设置代码风格与主题在“工具 - 选项 - 环境 - 常规”中可以切换浅色/深色主题。代码字体我推荐Consolas或Cascadia Code字号调到 14-16 比较护眼。在“文本编辑器 - C/C - 查看”中还可以开启“行号”和“导航栏”这两种开关对日常调试非常友好。有人喜欢把 tab 改成空格来对齐团队风格这个可以在“文本编辑器 - 所有语言 - 制表符”里设置。缩进统一用 4 空格是绝大多数项目的默认标准。7. 最后分享一点使用心得根据我实际装过几十次 VS2019 的经历最重要的一条建议是不要试图一次性装全所有组件。VS 的组件生态太大装全不仅慢、占空间还会让 IDE 变得笨重。每个人的需求都会变但安装器随时可以再次打开按需“修改”以后再补组件完全来得及。我第一次装 VS2019 时也是抱着“多装总没错”的心态把能勾的都勾了结果装机花了快两个小时后来发现绝大多数功能我根本用不上白白浪费了磁盘和开机扫描时间。另一个小技巧是如果你需要和同学、同事保持一致的开发环境可以在安装完后用安装器菜单里的“导出配置”功能把当前的工作负载和组件列表导出成一个.vsconfig文件。别人拿到这个文件导入到安装器中就能复刻你的环境。这个方法在团队协作里非常实用能省不少沟通成本。希望这篇教程能帮你顺利把 Visual Studio 2019 跑起来。如果中途遇到安装器报错别急着重下系统先用安装器的“修复”功能试一试十次有八次都能救回来。装好之后多写几个小项目练手环境这东西用熟了才知道怎么配最顺手。