ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

VS2019安装全攻略:在线与离线部署、组件选择及避坑指南

VS2019安装全攻略:在线与离线部署、组件选择及避坑指南 简介这份资源是面向Visual Studio 2019初学者与C/C入门开发者的安装与配置指南重点解决从下载安装到编写代码、调试运行过程中常见的报错与设置问题。资源包内共1个PDF文件大小约1.2MB以图文并茂的形式完整记录了安装流程与处理技巧便于随时查阅对照。内容涵盖官网下载社区版、安装位置与语言包选择、创建空项目与新建源文件、编写代码及x86调试运行等环节并针对字符集修改为多字节、SDL检查关闭、取消不安全函数报错、解除C对C头文件绑定等常见问题给出具体操作思路同时提醒VS2019不支持C万能头文件、卸载需彻底等注意事项。目前已有4387人学习下载适合刚接触VS2019、希望快速完成环境搭建并减少踩坑的读者参考。1. VS2019 安装这件事为什么有人 40 分钟搞定有人折腾一整天装 Visual Studio 2019 本身不难难的是装完之后发现 C 桌面开发没勾、MSBuild 找不到、离线包在客户内网机器上装到一半报错。我见过太多人第一次装 VS2019默认一路下一步结果打开项目提示“找不到 v141 工具集”又回头重装一遍白白浪费一上午。这篇笔记就围绕 vs2019 安装这条主线把在线装、离线包、组件选择、装完后的几个高频处理技巧一次讲透。适合刚上手 VS 的在校生、需要给团队统一环境的运维以及要在无外网机器上部署的嵌入式/工控方向工程师。读完你能自己判断该勾哪些工作负载、离线包怎么裁、装崩了从哪查日志。2. 装之前先想清楚版本、工作负载与磁盘账2.1 社区版、专业版、企业版到底差在哪很多人一上来就问 vs2019 产品密钥、许可密钥其实先要分清版本。社区版Community对个人、开源、学术和小团队免费功能上除了部分企业级架构工具和高级调试日常 C/C#/Python 开发完全够用。专业版和企业版主要多了代码克隆分析、架构验证、企业级测试工具这类东西普通业务开发用不上。我的建议很直接个人和小团队无脑社区版别去折腾密钥省下的时间够你写好几个模块。工作负载Workload是 VS2019 安装的核心概念它决定了你装哪些组件包。常见的有“.NET 桌面开发”“使用 C 的桌面开发”“Python 开发”“ASP.NET 和 Web 开发”“数据存储和处理”。这里有个血泪经验不要贪多全勾全勾下来 40G 起步装两小时而且很多组件你一年都用不到一次。按项目类型选后面缺了随时能在 Visual Studio Installer 里补。版本适用人群关键差异Community个人/开源/小团队免费缺企业级架构与高级测试Professional商业团队含 CodeLens、架构工具Enterprise大型企业含高级调试、负载测试、代码克隆分析2.2 磁盘、内存和系统盘空间的真实账VS2019 官方最低要求写着 2G 内存、系统盘若干空间但那是“能启动”的底线不是“能干活”的配置。实际开发中C 桌面开发工作负载装完大约 815G加上 .NET 桌面和 Python 会到 20G 以上。系统盘通常是 C 盘至少要留 30G 余量因为安装器解压临时文件、NuGet 缓存、MSBuild 中间产物都往系统盘写。内存方面8G 是及格线16G 才舒服。如果你要同时开 VS、浏览器、数据库客户端8G 机器编译大项目时会明显卡顿。另外注意VS2019 的安装目录可以改到 D 盘但共享组件、缓存目录默认还在 C 盘改的时候在安装器“安装位置”页把“下载缓存”也一起挪走否则 C 盘照样被吃掉十几个 G。提示安装前先关掉杀毒软件的实时防护部分国产安全软件会拦截 VS 安装器的组件注册导致装到一半卡死。3. 在线安装全流程从下载到第一个 C 项目跑起来3.1 下载引导程序与安装器参数vs2019 下载入口现在统一走微软的 Visual Studio 官网下载到的是一个几 MB 的引导程序vs_community.exe 之类真正的组件是安装时在线拉取的。这一步网络不稳的话后面会反复失败所以先确认网络能稳定访问下载源。如果你要批量部署或者想省去图形界面可以用命令行参数静默安装。下面这条命令装的是社区版 C 桌面开发 .NET 桌面开发中文语言包不重启:: 静默安装 VS2019 社区版指定工作负载和语言 vs_community.exe ^ --add Microsoft.VisualStudio.Workload.NativeDesktop ^ --add Microsoft.VisualStudio.Workload.ManagedDesktop ^ --includeRecommended ^ --lang zh-CN ^ --quiet --norestart逻辑说明--add指定工作负载 ID--includeRecommended表示把该工作负载的推荐组件一并装上不加的话可能缺 MFC、ATL 这类常用库--quiet静默无界面--norestart装完不自动重启。参数怎么改把NativeDesktop换成Python就是 Python 开发负载换成NetWeb就是 Web 开发。工作负载 ID 可以在微软文档里查到完整列表别自己猜拼写写错了安装器会直接报错退出。3.2 图形界面安装的勾选顺序不习惯命令行的走图形界面。打开引导程序后在“工作负载”页按项目类型勾选然后在右侧“安装详细信息”里展开把“可选”组件按需补上。C 方向重点确认这几项MSVC v142 生成工具、Windows 10 SDK、C CMake 工具、用于 Windows 的 C Clang 工具可选。Python 方向确认 Python 3 解释器和 Anaconda 支持。安装位置页把 IDE 装到非系统盘下载缓存也挪走。全部确认后点安装剩下的就是等。安装过程中进度条会卡在某个百分比很久这是正常的它在解压和注册组件别急着点取消。3.3 验证安装第一个能编译的 C 程序装完别急着开项目先建一个最小控制台程序验证工具链是否完整。打开 VS2019新建“空项目”添加一个 main.cpp// main.cpp —— 验证 VS2019 C 工具链是否可用 #include iostream #include vector int main() { std::vectorint nums {1, 2, 3, 4, 5}; int sum 0; for (int n : nums) sum n; // 范围 for验证 C11 以上标准 std::cout sum sum std::endl; return 0; }按 F5 或 CtrlF5 编译运行输出sum 15就说明编译器、链接器、标准库都正常。如果报“找不到 iostream”说明 C 工作负载没装全回安装器补 MSVC v142 和 Windows SDK。如果报“无法启动程序”检查是不是把项目建成了空项目却没设启动项。注意新建项目时平台工具集默认可能是 v142如果你打开的是老项目要求 v141需要在项目属性里改“平台工具集”或者回安装器补装 v141 生成工具。4. 离线安装包内网机器和批量部署怎么搞4.1 用命令行把在线包“拉”成本地布局vs2019 离线安装包不是官网直接给一个完整 ISO而是用引导程序把组件下载到本地目录形成“布局layout”。在一台有外网的机器上执行:: 下载 C 桌面开发 .NET 桌面开发的离线布局到 D:\VS2019Layout vs_community.exe ^ --layout D:\VS2019Layout ^ --add Microsoft.VisualStudio.Workload.NativeDesktop ^ --add Microsoft.VisualStudio.Workload.ManagedDesktop ^ --includeRecommended ^ --lang zh-CN逻辑说明--layout指定本地布局目录安装器会把所有需要的包下载进去。下载完成后这个目录可以整体拷到内网机器或 U 盘。参数怎么改--lang可以只写zh-CN减少体积也可以加en-US做双语如果只要 C去掉 ManagedDesktop 那行布局体积能从 20G 降到 10G 左右。4.2 内网机器从布局安装把布局目录拷到目标机器后进目录运行:: 从本地布局安装不访问外网 vs_community.exe ^ --add Microsoft.VisualStudio.Workload.NativeDesktop ^ --includeRecommended ^ --lang zh-CN ^ --quiet --norestart关键点必须在布局目录里执行这个 exe它才会从本地找包。如果目标机器完全断网安装器不会去联网校验直接本地装。装之前确认布局目录完整缺包的话安装到一半会报“无法找到包 XXX”这时候只能回外网机器补下载。4.3 离线包的体积裁剪与校验完整布局动辄 3040G实际部署时按需裁剪。裁剪方法有两种一是下载时只加需要的工作负载二是下载后用--layout配合--clean清理旧版本包。校验布局是否完整可以看目录里有没有certificates、packages这些子目录以及vs_community.exe是否在根目录。工作负载组合布局体积约适用场景仅 C 桌面1014G嵌入式/工控C .NET 桌面1822G通用桌面开发全工作负载35G教学/多方向团队提示离线布局下载很吃网络稳定性建议分几次下或者用--layout指定同一个目录续传安装器会跳过已下载的包。5. 装完之后的几个处理技巧与避坑记录5.1 常见问题排查装崩了先看日志VS2019 安装失败不会弹很详细的错但日志都在%TEMP%下的dd_*.log文件里。装崩了第一步就是去那找最新的日志搜Error关键字。下面几条是我踩过最多的。现象安装进度卡在某个百分比不动几十分钟没反应。原因多半是杀毒软件拦截了组件注册或者网络在拉某个大包时断了。 解决关掉实时防护重试如果是网络问题改用离线布局装。现象装完打开 VS 提示“许可证已过期”或要求登录。原因社区版需要登录微软账号激活首次启动没联网或账号没登。 解决联网登录一次即可之后可离线用。别去网上找所谓的许可密钥社区版免费没必要。现象编译时报“找不到 v141 工具集”。原因装的是 v142老项目要求 v141。 解决回 Visual Studio Installer单个组件里搜 v141 补装或在项目属性里把平台工具集改成 v142。现象离线安装报“无法找到包 Microsoft.XXX”。原因布局目录不完整下载时中断过。 解决回外网机器用同一个--layout目录重新跑一遍下载命令它会补缺失的包。现象安装器提示“另一个安装正在进行”。原因上次安装异常退出进程没清干净。 解决任务管理器结束所有vs_installer、setup相关进程再重开安装器。5.2 装完必做的三项配置第一改 NuGet 源。默认源在国外拉包慢换成国内镜像能快很多。在 VS 里“工具 → NuGet 包管理器 → 包管理器设置 → 程序包源”改。第二配 Git。VS2019 内置 Git 支持但默认可能没配用户信息。打开“Git → 设置”填用户名邮箱或者直接在命令行配git config --global user.name your_name git config --global user.email your_emailexample.com git config --global core.autocrlf true # Windows 下换行符处理第三装 Python 的话确认解释器路径。VS2019 的 Python 工作负载会装自己的解释器但如果你系统里已有 Anaconda 或 Miniconda可以在“Python 环境”窗口里添加现有环境避免重复装。5.3 Release 和 Debug 切换的注意点vs2019 如何 release debug 是高频问题。切换在工具栏的解决方案配置下拉框Debug 带调试符号、不优化Release 优化、不带符号。常见坑在 Debug 下测好的代码切 Release 后行为不一样多半是未初始化变量在 Release 下被优化出问题或者依赖了 Debug 才有的断言。切 Release 前先把警告级别调到/W4把警告当错误看一遍。6. 让 VS2019 装得更值的两个进阶习惯第一个习惯把安装器当“组件仓库”用而不是装完就忘。Visual Studio Installer 随时能改工作负载缺什么补什么不用重装整个 VS。我一般会在装完后立刻打开安装器把“单个组件”里几个高频项确认一遍C 的 CMake 工具、Git for Windows、Python 解释器。这样后面接新项目不用再回头折腾。第二个习惯给团队做一份“标准布局”。如果是多人协作用--layout做一份统一离线包写个批处理脚本让每个人从同一布局装工作负载和组件版本完全一致能省掉大量“你那边能编译我这边不行”的扯皮。脚本大概长这样:: deploy_vs2019.bat —— 团队统一安装脚本 echo off set LAYOUT\\fileserver\vs2019layout %LAYOUT%\vs_community.exe ^ --add Microsoft.VisualStudio.Workload.NativeDesktop ^ --add Microsoft.VisualStudio.Workload.ManagedDesktop ^ --includeRecommended ^ --lang zh-CN ^ --quiet --norestart echo 安装完成请重启后打开 VS2019 验证。 pause逻辑说明从共享目录拉布局安装所有人装出来的组件一致。参数怎么改团队如果做 Python 方向加一行--add Microsoft.VisualStudio.Workload.Python要静默不弹窗就把pause去掉。验证安装是否成功别只看能不能打开。建一个带第三方库的小项目比如引一个 NuGet 包编译运行能过说明 NuGet、MSBuild、编译器整条链路都通。这一步比单纯打开 VS 靠谱得多。我自己这些年装 VS 最大的教训就是别信“默认下一步”装之前花五分钟想清楚要做什么方向、勾哪些负载、装哪个盘能省下后面几小时的返工。离线包一定要在外网机器上完整下完再拷别边下边拷。希望帮到你。本文还有配套的精品资源点击获取
返回列表