Visual C++ 2013 似乎有多种“本地化版本”。我想知道是否可以以及如何在 Windows 10 系统上同时安装美国和德国“版本”的 VC++ 2013,该系统由美国本地管理员和多个仅使用德国的用户帐户使用。
具体来说,我的 Windows 10 系统的系统默认本地化为 EN-US,这也是为管理员成员帐户选择的本地化。此外,还有多个本地化为 DE-DE 的标准用户帐户。
过去,我安装/卸载了多个 SW 包,这些包引入了任意 VC++ 2013 版本,因此我得到了 4 个 (!) 卸载条目,这些条目(我假设)分别与 x86 和 x64 中的 EN_US 和 DE_DE 相关。但请注意,这 4 个条目由 2 对组成,其中每对中的 2 个条目在控制面板中彼此无法区分(它们具有相同的文本信息、版本号和 x86/x64 标签)。只有在注册表中它们具有不同的 UUID。
我具体关心的是:
我可以相信 Windows 更新可以使所有 4 个版本保持最新吗(即 Windows 卸载概述中列出的版本不重要)?
有效安装的本地化是否强制系统选择(因为 EN 和 DE 互相覆盖)或者应用程序是否能够选择正确的本地化 dll?
如果系统强制 - 有效定位是否取决于安装顺序?
我是否应该最好卸载所有 4 个 C++ 2013 包并有意识地仅安装最新的 EN-US 或 DE-DE 版本(x86 和 x64)?
如果我最好坚持一种本地化 - 我应该选择 EN-US 还是 DE-DE 版本(如果它是 EN-US 功能的超集,DE-DE 可能是更好的选择 - 另一方面,稍后 EN_US 可能会自动安装在顶部)?
答案1
据我了解(读完此文后)德语博客文章) VS 2013 以系统语言安装。然后您可以添加其他语言包。这些只是语言包,而不是完整安装。因此,在系统控制中,您只会看到一个 VS 2013 安装。在 VS 2013 安装程序中,您将看到您安装的所有语言。
安装语言的顺序无关紧要。您甚至可以先安装德语版本,然后再添加英语版本并删除德语版本。
您想要德语版还是英语版,由您决定。我更喜欢英语原版。第一次遇到德语链接器错误并绞尽脑汁想不出它们是什么意思后,我切换到英语版,然后明白了错误的含义。德语是我的母语,但我确实比德语更了解英语编译器和链接器。
当提供更新时,它将使用所有已安装的语言包更新完整的 VS。
答案2
我将把 TLDR 陈述如下:
在任何 VC 运行时主要版本的最新版本中,获取您喜欢的任何语言本地化安装程序并安装它。您应该一切顺利,因为它会安装全部语言本地化(并且安装过程的消息可能由于您抓取的安装程序而本地化)。
预计上述声明目前(2020 年 5 月)适用于 VC 2010 及以上版本。