区分中文、英文叫语言,区分 VB.NET
、C#
也叫语言,标题中不得不加个自然
以示区别
起因
客户突然提了有要求,原先人工在Excel中计算、输出(结果存csv或直接手输到某个系统)的工作单独做个小系统,强烈要求不用 Web 要用 WinForm(内网系统不仅是cs操作方便、而且又不是想到哪做到哪的敏捷开发不停有新版本,bs优点全无)。
既然又得捡起庞大的 Visual Studio,虽然还在需求阶段,得去准备离线安装包了。因为抠门数据库用免费的PostgreSQL,找不到单独 Npgsql 安装包,不能用早期版本的 VS,只能下最新 VS 让它用 NuGet 安装。
就在一台日文Windows(万恶之源☆)上准备安照《教程》下载,结果马上出错,指向参数 --lang
。
分析与处理
首先,虽说是日文操作系统,但是 VisualStudioSetup.exe
输出出日文信息太不应该了,中文网页下了个日文程序?下载是按照操作系统来判断语言的?这种逻辑不是智能是智障啊!☆
然后不要管下载页了,从微软原始教程1 https://learn.microsoft.com/en-us/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2022
或教程2 https://learn.microsoft.com/zh-cn/visualstudio/install/use-command-line-parameters-to-install-visual-studio?view=vs-2022
下载英文版的安装程序,比如社区版 vs_community.exe。
把网址中 /en-us/
换成 /zh-cn/
变成(机翻)中文网页,下载到的程序还是原样英文版。
后续
第一步安装启动程序的语言版本解决了,接下来按照教程下载就行了。下载完后
- 安装
certificates\
子目录下证书。 - 双击
vs_setup.exe
直接安装,不需要vs_community.exe
。虽然安装程序依旧按操作系统语言显示,最终 Visual Studio 会是选择的中文。
顺便提一句,让启动程序下载离线安装包只需要加参数,用 Power Shell、cmd.exe、建个快捷方式都行。
所谓的下载离线安装包
- 就是安装启动程序(vs_community.exe或其他文件名)先下载一个
vs_layout.exe
然后由该命令行程序进行下载 vs_layout.exe
会新开一个命令行窗口(所以vs_community.exe不必用命令行启动),上面灰色字体显示的是进度,时间很长——VS 2022 + 中文39.7G
,后悔没按照微软教程页上用--add
进行选取
--lang
微软的教程页有完整的语言列表,可以做个中日韩东亚离线安装
专门把两个启动程序比较了一下,左边英文版、右边日文版,除了文件长度稍有差异,其他一模一样,够恶心吧。
题外话
☆ 说日文操作系统是万恶之源,足够专门开篇八卦一下。总之许多黑锅该它背。
☆ 平心而论,微软网站的多语言做的不错,只要把网址中 /en-us/
换成 /zh-cn/
早年微软的下载页上还有个语言选择,可以按选择下载,现在……