运行 VS2017 (vstest.console.exe) 单元测试失败,因为 Windows OS 不同

Running Unit Tests fails with VS2017 (vstest.console.exe) because the Windows OS is different

我正在尝试 运行 使用 Visual Studio 2017 和 vstest.console.exe (C:\Program Files (x86)\Microsoft Visual Studio17\Enterprise\Common7\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe), 执行在 Windows 10 OS 上成功完成,但在 [=27= 上失败] 服务器 2016 OS。 知道我在这里可能会遗漏什么。我猜这是一个没有设置的简单环境变量,我无法确定。 非常感谢所有有经验的 VS 用户的任何帮助、指点和支持!谢谢!

我注意到的错误是

Error Message:
 Failed to set up the execution context to run the test

这些机器需要在 VS 2017 中安装一个额外的包来执行单元测试。 这些包默认情况下安装了较早的 .Net 桌面环境,但最新版本的 VS 2017 看起来这些包的自动安装已被禁用,您需要将它们显式安装为附加组件。

单元测试工作所需的包:

Under Compilers, build tools, and runtimes
Visual C++ 2017 Redistributable Update
VC++ 2017 version 15.8 v14.15 latest v141 tools
VC++ 2017 version 15.7 v14.14 toolset

以上包安装完成后单元测试可以执行成功!