ARTICLE DETAIL

资讯详情

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

VS2019安装与配置全攻略:版本选择、离线包与常见坑

VS2019安装与配置全攻略:版本选择、离线包与常见坑 VS2019这款IDE虽然已经是几年前发布的版本但到今天依然是无数人电脑上的主力开发工具。我见过很多新手对着安装向导一头雾水也见过不少老手因为某个组件没勾导致编译报错花一晚上排查。这篇东西我打算换个写法不搞那种“下一步、下一步”的截图流水账而是把我这些年反复安装、重装、帮人排错的经验全部倒出来从版本选择、离线包制作、组件勾选、路径修改到装完之后的配置、建项目、写代码、改输出路径再到最常踩的坑一条龙讲清楚。全程干货建议收藏之后照着走。无论你是为了应付C语言课、打算学C还是准备做C#桌面开发这篇教程都能帮你省下不少时间。1. 安装之前先把这几件事想清楚1.1 版本怎么选Community、Professional还是EnterpriseVS2019分三个版本社区版Community、专业版Professional和企业版Enterprise。很多人一看有付费版就慌了其实大部分个人开发者、学生、写作业和做小项目的人直接用社区版就够了。社区版是免费使用的功能上覆盖了日常开发所需的全部核心能力——C/C编译、C#开发、Python调试、Git集成这些都有并不会因为免费就给你砍掉关键功能。专业版和企业版主要面向公司和团队场景比如数据库架构比较、负载测试、自动化测试工具这些高级功能个人开发真的用不上。所以结论很简单个人使用直接下载Community版不要纠结。但我必须提醒一句网上很多人会搜“vs2019产品密钥”“vs2019专业版密钥”我的建议是千万别碰这些来路不明的密钥。专业版有官方试用期通常是30天试用期过了要么买授权要么就用回社区版。社区版没有密钥一说安装完登录微软账号就能正常用甚至不登录也能用只是不能同步设置而已。1.2 在线安装器和离线安装包怎么选VS2019的安装程序分两种在线引导器和离线布局包。官网下载的那个几MB的小文件就是“在线引导器”它本身不包含完整的IDE数据双击运行后需要联网从微软服务器拉取所有组件。网速好的情况下在线安装是省事的选择但国内网络环境你懂的经常遇到下载到一半速度归零或者卡在某个文件上很久不动。如果你不想跟网络搏斗或者你需要在多台电脑、内网环境里装同样的环境那就必须做离线安装包。离线安装包本质上是利用命令行参数让在线引导器先把所有需要的组件下载到本地目录之后再从本地方件库安装。制作离线包的方法我放在后面“安装步骤”那节详细讲这里先说明思路它不是等装完再复制而是安装前就指定一个--layout目录把安装文件预取下来。另外要注意VS2019对系统的要求不算太高但也不低Windows 10 64位或Windows 11都行内存建议8GB以上个人建议16GB因为打开解决方案、跑调试器都很吃内存。硬盘方面只装C桌面开发的话大约需要15GB到20GB如果勾了C#、Python和移动开发轻松超过30GB。所以安装之前先看看磁盘剩余空间别装到一半提示空间不足。1.3 关键决策要不要把VS2019装到非系统盘很多人搜“vs2019 安装在d:/program files/vs2019中”其实就是想把IDE装到D盘少占C盘空间。这个想法非常好而且VS2019支持这么做但有个细节很多人不知道VS2019的安装器把安装内容分成了三个部分——IDE本体、下载缓存、共享组件和SDK。这三个部分默认全在C盘。如果你想改路径必须在安装器里手动修改。具体操作在第2章详细说这里先提个醒很多人装上之后才发现路径没法改原因是Visual Studio Installer这个管理器本身有“安装位置”页面打开方式不对就找不到。后面我会一步步截图级拆解。2. 详细安装步骤从下载到路径修改2.1 制作离线安装包可选但有备无患如果你打算用离线包第一步是去微软官网下载VS2019的在线引导器文件名通常是vs_community.exe。注意别下载成VS2022的官网首页现在主推的是2022你得去Visual Studio的“旧版本下载”页面找2019或者直接搜索“Visual Studio 2019下载官网”认准microsoft.com域名。拿到引导器之后按住键盘的WinR打开运行框输入cmd打开命令行然后进入引导器所在目录执行类似下面这条命令vs_community.exe --layout D:\vs2019offline --add Microsoft.VisualStudio.Workload.NativeDesktop --includeRecommended --lang zh-CN这条命令的意思是把VS2019的桌面C开发负载也就是后面要讲的工作负载完整下载到D:\vs2019offline目录语言选择中文。--includeRecommended参数很关键它会把该工作负载推荐的组件一并下载下来避免离线安装时缺东少西。下载过程会比较久文件总量可能有十几个GB取决于你--add了多少个工作负载。下载完成后把整个D:\vs2019offline文件夹拷贝到目标电脑上在文件夹里找到vs_community.exe或vs_setup.exe双击执行安装时它就默认从这个本地目录读取数据不需要联网了。还有一种方法是直接下载微软官方提供的“ISO光盘映像”或“离线安装镜像”但那个体积更大、不含最新更新。相比之下--layout方式更灵活适合按需求定制所以我个人一直推荐这种做法。2.2 在线安装流程一步步操作如果你网速还可以直接用官网下载的在线引导器双击打开进入Visual Studio Installer界面。第一步会让你选择要安装的工作负载这是整个安装过程中最重要的一步直接决定你后面能不能编译代码。先把“工作负载”这个概念解释清楚。它相当于一个预定义的组件套餐。比如你要用C/C就得勾“使用C的桌面开发”你要写C# Winform或WPF就勾“.NET桌面开发”你要用Python就勾“Python开发”。每个套餐里都包含很多底层组件比如编译器、调试器、SDK、模板等不用自己一个个去选。我建议大多数初学者按需勾选千万不要全选。全选意味着你可能要下载超过50GB的内容而且很多组件你根本用不到。以最常见的C/C学习场景为例你只需要在“工作负载”那个页面勾选“使用C的桌面开发”这一项就够了。如果你想同时用Python或C#再加对应的工作负载每一个都会自动带上必须的工具。如果只有C这一个工作负载被选中装完之后占用的磁盘空间大约是15GB到20GB安装时间取决于网速。如果你选择了.NET桌面开发和Python开发那空间和时间都会明显上升。2.3 安装位置修改这才是装到D盘的正确姿势接下来是很多人都卡住的地方。在Visual Studio Installer窗口里选中工作负载之后窗口右下角有“安装”按钮但别急着点。窗口下方的标签页里有一个“安装位置”页签点进去才能改路径。这里需要特别强调VS2019的安装位置设置分为三项——“Visual Studio IDE”“下载缓存”“共享组件、工具和SDK”。默认都在C盘。如果你想装到D盘就分别把这三个的路径改掉。比如改成Visual Studio IDED:\Program Files\VS2019下载缓存D:\ProgramData\Microsoft\VisualStudio\Packages共享组件D:\Program Files\Microsoft Visual Studio\Shared改完再点“安装”安装器就会把文件写到D盘。有个小坑我必须讲很多人在安装完以后发现VS2019依然占用了C盘好几个GB这很正常因为部分共享组件和系统级的依赖项比如.NET Framework、Windows SDK的某些文件本身就只能在系统盘。真正的大头——IDE代码、编译工具链、模板等——已经去了D盘。如果你追求的是“尽量不占用C盘”那核心目标就达成了不必纠结于C盘还剩下几个GB。2.4 产品密钥与登录问题安装过程中可能会提示你登录微软账号这个不是必须的。你可以点“跳过”或者“以后再说”。登录的好处是设置能云端同步、能激活社区版的免费许可其实社区版不需要激活不登录也能正常开发。有些人安装完打开VS2019会看到一个密钥输入界面实际上是“文件-账户”里的许可状态。如果你安装的是社区版它显示的就是“社区版许可证”不会有输入密钥的地方。如果你安装的是专业版试用版它会提示剩余试用天数。这里再次强调不要去找所谓的“专业版永久密钥”不仅容易踩雷而且使用盗版工具有风险。2.5 安装耗时与验证安装过程中你可能会遇到进度条卡在某个百分比尤其是在“正在提取文件”“正在安装Microsoft.VisualStudio...”这类环节。官方的回答是“请耐心等待”但我的经验是如果超过30分钟没动静多半是网络或权限问题。这时可以关掉安装器重新打开它能断点续传已经下载好的包不会重新下载。安装完成后建议重启一次电脑再启动VS2019避免环境变量没刷新的问题。然后开始菜单里找到“Visual Studio 2019”并双击启动。第一次启动会让你选择开发设置如“Visual C”和颜色主题蓝色、浅色、深色。选完主题点启动能正常进入主界面就说明安装成功。3. 第一次使用环境配置与C/C项目实战3.1 首次启动的个性化设置VS2019首次启动时的“开发设置”选择很多人不理解是什么意思。这里简单说它会影响快捷键布局和默认窗口布局。如果你主要写C/C选“Visual C”就没问题如果你想照着网页上的教程操作这里的差异不大后续随时能改。颜色主题更影响体验。我建议用“深色”长时间盯屏幕舒服很多。如果第一次选错了也没关系后面在“工具-选项-环境-常规-颜色主题”里随时切换。字体设置也是提升幸福感的关键。默认字体可能是宋体或微软雅黑写代码时中文注释看着还行但英文代码和数字不够清晰。我推荐在“工具-选项-环境-字体和颜色”里把字体改为Consolas字号设为14或16。这个字体是专门为代码设计的等宽、清晰、长时间看不累。如果你装了更专业的字体比如JetBrains Mono、Fira Code也可以在这里换成它们。3.2 新建一个C项目并跑通安装完成后第一个动作就该是建项目写代码。文件菜单里选择“新建-项目”然后在新建项目对话框里左侧选“Visual C”中间选“控制台应用”。下方的项目名称和位置自己定注意“解决方案”和“项目”的概念。这里顺带解释一下“解决方案”和“项目”的区别。一个解决方案Solution可以包含多个项目Project每个项目最终编译成一个程序或库。比如你在写一个游戏可能有一个引擎项目、一个编辑器项目、一个测试项目它们放在同一个解决方案里管理。新手往往只需要一个项目但VS默认还是会给你建一个解决方案壳子。这个关系搞懂了后面看工程文件就不晕。新建出来的项目自带一个main.cpp里面一般是空函数或Hello World模板。直接改成下面这段#include iostream int main() { std::cout Hello, VS2019! std::endl; return 0; }然后按CtrlF5也就是“开始执行不调试”。这时VS会编译并运行程序弹出一个控制台窗口显示“Hello, VS2019!”。如果窗口一闪而过多半是漏了前面的“不调试”三个字。直接按F5也能运行但它是调试模式程序运行完后窗口会保持不过调试器会附着在进程上。排查问题时CtrlF5和F5的差别要记住。3.3 调试器的基本用法打断点、监视变量跑通Hello World只是开始。VS2019真正的王牌是调试器。把光标停在某一行代码上按F9就会打一个红点这叫“断点”。然后按F5以调试模式运行程序执行到断点处就会停下来此时你能看到“局部变量”窗口里每个变量的当前值。按F10逐行执行按F11进入函数内部按ShiftF11跳出函数。这套操作对初学者来说可能觉得花哨但它就是排查逻辑错误的利器。比如你的程序结果不对就怀疑某个变量的值在它被赋值的那一行打上断点运行到那里看变量窗口就能一步步定位是哪一行算错了。这种“看变量”的调试思维比到处加printf输出效率高得多。3.4 输出路径设置彻底搞懂targetpath和outputfile很多人在搜“vs2019 targetpath outputfile”这其实是在问“VS2019生成的exe跑到哪里去了、怎么改”。VS2019的C项目有两种配置Debug和Release。默认情况下Debug版本输出到项目目录下的Debug文件夹Release版本输出到Release文件夹。比如你的项目在D:\MyProject那么编译后exe就在D:\MyProject\Debug\MyProject.exe。但有时候你想把exe统一输出到某个固定的bin目录尤其是多人协作或需要打包时。这时就需要改两个地方。第一个是“链接器-常规-输出文件”这里面填的目标文件名格式就是搜索结果里说的targetpath和outputfile。实际的默认值长这样$(SolutionDir)bin\$(Configuration)\$(ProjectName).exe这里的$(SolutionDir)表示解决方案所在的根目录$(Configuration)表示当前是Debug还是Release$(ProjectName)是项目名$(TargetExt)是扩展名.exe。改这个值就相当于告诉链接器把你的exe放到我指定的路径。第二个是“VC目录-常规-输出目录”或者“常规-输出目录”它控制中间文件.obj等和最终输出所在的根路径。通常情况下你只需要改“链接器-常规-输出文件”就够用了。比如我想让所有构建结果进入D:\build\bin可以把输出文件设为D:\build\bin\$(ProjectName)_$(Configuration).exe改完重新编译去这个目录看exe就会出现在这里。至于$(TargetPath)是VS内部用来表示“目标文件完整路径”的宏在自定义生成事件build event里很常用比如你希望在编译完成后把exe自动复制到别的地方就会写copy /Y $(TargetPath) D:\deploy\这种命令。理解了这种宏的写法很多网上的代码片段你就能看懂了。注意修改输出路径以后CtrlF5运行时如果找不到exe可能是因为VS的调试器默认按项目设置的输出路径寻找目标文件。只要路径改对它就能自动找到。但建议项目名里不要带空格和中文有些老工具链对这类路径处理不友好。4. 高频问题与实战排查我踩过的坑4.1 安装卡住、下载速度慢、进度条不动安装VS2019最普遍的噩梦就是进度条不动。根据我自己的经验原因通常是这几个一是网络问题。在线引导器从微软服务器拉数据国内网络偶尔抽风很正常。解决办法是优先尝试用--layout做离线包这是最稳的。如果坚持在线装可以试着把系统DNS换成公共DNS比如114.114.114.114或223.5.5.5有时候能改善部分下载节点的问题。另外把防火墙和杀毒软件临时关掉也能避免误拦截装完再开回来。二是权限问题。安装器必须以管理员身份运行右键点击安装程序选“以管理员身份运行”。否则它可能在写入共享组件时静默失败表现就是卡在一个百分比不动。三是缓存冲突。如果你之前装过旧版本或中途取消过安装C:\ProgramData\Package Cache里可能残留了损坏的缓存。这种问题排查起来麻烦最干净的办法是用“控制面板-程序和功能”找到Visual Studio相关项右键更改选“修复”或者直接卸载干净再重新装。卸载后用微软官方的“Visual Studio Installer Cleanup”工具扫描清理残留效果更好。4.2 编译报错MSB8020、找不到stdio.h、无法打开包括文件装完VS2019后新手最常见的编译错误有这几个MSB8020无法找到 v142 生成工具。这个报错说明你使用的是VS2019的C工具集v142但没安装完整的编译工具组件。解决办法是打开Visual Studio Installer勾选“使用C的桌面开发”工作负载在右侧详细组件里确认“MSVC v142 - VS 2019 C x64/x86生成工具”和“Windows 10 SDK”这两个都被勾选然后点击“修改”补齐。无法打开包括文件“stdio.h”或“iostream”。这类报错严重程度分两种。一种是根本没有C工具集属于上面MSB8020的变种。另一种是文件确实存在但项目配置出了问题比如你把项目“SDK版本”和“平台工具集”改成了不存在的版本。在项目上右键选“属性”在“常规”里检查“平台工具集”是不是Visual Studio 2019 (v142)“Windows SDK版本”是不是本机已安装的版本。如果下拉列表是空的那就说明SDK没装全。C2001/C2143常量中有换行符或语法错误。这个经典报错的根源是源文件编码和编译器期望的不一致。VS2019默认把源文件保存为带BOM的UTF-8或GBK如果你的文件是UTF-8无BOM或者GBK被人改过编码编译器就可能把中文字符串拆错。解决方式有三种第一种是在文件开头加#pragma execution_character_set(utf-8)第二种是把含有中文的源文件另存为UTF-8 with BOM编码第三种是避免字符串里直接写中文改用资源文件管理。实际项目里第二种最省心但注意如果团队协作时有人用旧版VS打开你的文件BOM可能引发另外的问题所以很多开源项目干脆禁止源文件里出现中文。4.3 运行窗口一闪而过这是所有刚学C的人都会问的问题“为什么我的程序运行了黑窗口瞬间就没了”答案很简单你按的是F5用的是调试模式。程序正常执行结束后如果控制台窗口没有暂停语句它就会立即关闭。这时候按CtrlF5开始执行不调试就能看到窗口保持住了因为VS会在程序结束后自动加上“按任意键继续”的逻辑。还有一种更符合工程习惯的做法在代码里加std::cin.get();程序在退出前等待键盘输入这样按F5也能看到窗口。但这句代码不应该出现在正式项目里它只是调试用的临时手段。多说一句如果程序运行到一半闪退那就不是“窗口关闭”的问题多半是数组越界、空指针之类导致程序崩溃需要用调试器断点排查。4.4 VS2019搭配freeglut或其他第三方库不少人在做图形学作业时会搜“freeglut vs2019安装包”因为VS2019自己不带OpenGL的GLUT库需要用freeglut替代。装第三方库的核心就三件事把头文件放到编译器能搜到的地方include目录、把库文件放到链接器能搜到的地方lib目录、把dll放到exe旁边或系统Path里。freeglut具体操作是下载编译好的freeglut二进制包把include\GL\freeglut.h放到VS的include目录一般在你的VS安装目录\VC\Tools\MSVC\版本号\include或者放到项目目录里然后在“属性-C/C-常规-附加包含目录”里指定路径把lib\freeglut.lib放到lib目录或通过“链接器-常规-附加库目录”指定最后把freeglut.dll复制到生成的exe所在目录。很多人卡在最后一步dll没放对导致运行时提示“找不到freeglut.dll”。动态库和静态库的差异就是这么实际学一次就会印象深刻。4.5 用VS2019编译Fluent UDF时环境变量不对有部分用户装VS2019是为了配合Fluent写UDF搜索“如何修改fluent的udf.bat”。这个场景本质上是想让Fluent在编译UDF时调用VS2019自带的C编译器cl.exe。关键不是去改udf.bat而是确保VS2019安装了“使用C的桌面开发”工作负载并且在系统环境变量里能找到工具链。实际操作中最简单的方式是打开“开始菜单”找到Visual Studio 2019文件夹下的“x64 Native Tools Command Prompt”这是VS自带的一个特制命令行窗口里面已经帮你设置好了MSVC环境变量。如果你要在udf.bat里手动设置要找到cl.exe的路径比如C:\Program Files\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64然后把include和lib路径都指到对应目录。VS的安装路径因人而异所以“开着x64命令行再启动Fluent”是更省事的做法很多UDF编译问题实际上就是这么解决的。4.6 找回丢失的“Visual Studio Installer”或重置设置有段时间我嫌VS2019界面太乱在“工具-导入和导出设置”里一顿操作结果把窗口布局搞乱了甚至不小心把整个配置重置了。这类问题不用重装在“工具-导入和导出设置”里选“重置所有设置”即可恢复默认。如果Visual Studio Installer坏了去控制面板卸载程序里找到“Microsoft Visual Studio Installer”右键修复即可。另外建议大家养成习惯在“工具-选项-环境-自动恢复”里勾选“保存自动恢复信息间隔”这样万一电脑断电不容易丢失未保存的代码改动。VS2019的自动恢复功能比很多人想象的更可靠只是默认设置有时候不够频繁。5. 基于我实操经验的一些最终建议装了这么多遍VS2019有个体会越来越深安装工具链这件事最怕的不是步骤复杂而是信息过时。比如你搜到的教程是VS2015的或者把VS2022的路径和2019混着用对不上号就会白折腾半天。所以这里再强调几个我认为最关键的判断标准。第一组件少勾比多勾好缺了再补。VS的好处是安装器支持随时添加组件。与其第一次就把所有能勾的都勾上不如先在“工作负载”里只勾你最需要的用的时候发现缺什么再打开Visual Studio Installer点“修改”按需补装。这样装得快、占得少、定位问题也简单。第二离线包尽量自己生成别直接下载别人的“完整包”。网上流传的“VS2019离线安装包”版本可能不匹配或者被改过安全性和完整性都无法保证。自己用微软引导器生成离线包也就是多花点时间但用起来非常放心。第三安装完先做一个最小验证。不要急着写大项目先建一个控制台程序跑通Hello World再试着改一下输出路径重新编译最后用调试器打断点看变量。这三步如果都顺畅说明你的环境是健康的。之后遇到任何莫名其妙的编译问题都可以回头怀疑项目配置本身。第四VS2019的程序是真的庞大清理时别乱删系统盘里的“Package Cache”。这个目录是安装器的缓存区很多共享组件都靠它修复和增量更新。如果你为了腾空间直接删掉它下次修改组件或修复VS时会特别痛苦甚至只能卸载重装。真想清理磁盘优先卸载不用的工作负载。写到这里VS2019的安装和日常使用流程就梳理得差不多了。这工具不年轻了但它稳定、成熟、资料多现在依然是很多人入门编程和应付课程设计的第一选择。希望这篇教程能帮你跳过那些我当年花了一整晚才搞明白的坑顺利把环境跑起来把时间多留给真正重要的代码本身。
返回列表