近期由于公司的保密需求,需要在内网开发部分项目功能。内网的环境就让人很不习惯(居然是vs2010??),于是就尝试着搞一个VS2019的离线安装包。查阅了相关资料之后(也踩过一些坑之后),最终还是完成了想要的结果。
制作离线安装包
其实,官网DOC 中,也有对离线包的制作介绍,我这边只是做了个总结。
下载安装工具
首先,下载 visual studio install,一般来说,vs_community 社区版就够用了,上面的 官网DOC 的第一步中有相关安装工具的链接。
2017企业版:NJVYC-BMHX2-G77MM-4XJMR-6Q8QF
2017专业版:KBJFW-NXHK6-W4WJM-CRMQB-G3CDH
2019企业版:BF8Y8-GN2QH-T84XB-QVY3B-RC4DF
这是几个无意间 kiang 到的几个key(没用过,有需要的可以试试)拿出来分享一下。
利用命令行创建安装包
E:\Temp\vs_community__433393753.1544683289.exe
--layout E:\Temp\Vs2019_layout
--add Microsoft.VisualStudio.Workload.CoreEditor
--add Microsoft.VisualStudio.Workload.ManagedDesktop
--add Microsoft.VisualStudio.Workload.ManagedGame
--includeRecommended
--lang zh-CN
这边是我的创建命令,下面详细介绍一下:
- E:\Temp\vs_community__433393753.1544683289.exe : 上面下好的 visual studio install 的目录,自行修改
- –layout E:\Temp\Vs2019_layout :需要创建的安装包的目标目录
- –add Microsoft.VisualStudio.Workload.xxx :添加工作负载, 具体的负载ID 可以参考 这里的组件目录。我这边选择了核心编辑器、unity游戏开发 和 .Net 桌面开发。
- –includeRecommended : 安装相关工作负载的推荐组件(–includeOptional 将会下载选定的工作负载中可选的组件,会导致下载的安装包过大)
- –lang zh-CN : 语言包,主要包括 zh-CN 中文-简体 、zh-TW 中文-繁体、en-US 英语、ja-JP 日语等。
下载完成之后,应该会是这样的:
然后,下好的目标文件夹,我这边有2.44个G, 会有这些文件:
安装
完成上述操作,基本就算完成一半了。接下来,就只需要断网测试或者将其拷到无法联网的内网机中 点击 vs_setup.exe 进行安装了。安装界面和我们使用 visual studio install 安装是一毛一样的,这边就不截图了。注意下可选组件中 是否都是自己需求的以及 安装目录是否需要更换就可以安装了。
遇到的一些坑
不知道是因为内网是Win7系统,还是装系统时出了些问题,总之,起初安装的时候,死活就是会闪退。查了些相关资料,有说改兼容模式运行安装程序的,有说关闭防火墙和杀毒软件的,还有说在控制面板中 “打开或关闭windows功能”里,把所有的.net frameWork 相关的都勾掉的,最后就是 安装 .net framework 4.7 的。能怎么办,挨个试呗。
然鹅,还是没用…可能觉得有些执念了,为啥非要装2019呢,因为内网机没有.net framework 4.7.1 啊,而unity 需要啊!当然,中途也试过直接安装 .net framework 4.7.1,然鹅,甚至花了“大把”积分拿到了证书解决了 “无法建立到信任根颁发机构的证书链” 问题之后,unity 2018 竟然不识别!最终,拖鞋了,恳求网管重装了个系统,成功装上了VS2019。也成为了公司中内网机中的第一台拥有Win10系统的机器(沃嚼奥)!
这里,贴上 证书问题的解决方案:
1.下载证书:MicrosoftRootCertificateAuthority2011.cer
2.开始→运行→MMC
3.文件→添加删除管理单元 (Ctrl+M)
4.证书→计算机账户(其他的都保持默认,无限下一步)
5.回到窗体,展开:证书→受信任的根证书颁发机构→证书
6.右击展开菜单,所有任务→导入
7.选择下载好的cer文件。
当然,你也可以右键点击安装菜单…