当已安装 VS2015 时,CNTK v.2.0 Beta 8 版本安装失败

Installation fails for CNTK v.2.0 Beta 8 Release when VS2015 is already installed

我的机器上已经安装了 VS2015,当我尝试安装 CNTK v.2.0 Beta 8 Release(脚本驱动安装)时,它会生成 VS 安装 window,它会立即关闭,我会得到下一步输出:

The following operations will be performed:
 * Install VS2015 Runtime
 * Setup CNTK PythonEnvironment 34
 * Setup/Update CNTK Wheel 34
 * Create CNTKPY batch file

Do you want to continue? (y/n)
y
Performing download operations
Download operations finished

Performing install operations
Installing VS2015 Runtime....

Fatal error during script execution!
 System.Management.Automation.RuntimeException: Running 'start-process  /install /passive /norestart' failed with exit code [1638]

奇怪的是,即使我安装了 VS2015,安装仍在尝试执行 "Install VS2015 Runtime" 步骤。我还安装了 VS2017 RC,我想这可能是个问题。通过快速 Google 搜索,我发现退出代码 1638 表示:

Another version of this product is already installed. Installation of this version cannot continue. To configure or remove the existing version of this product, use Add/Remove Programs on the Control Panel.

让我们知道进展如何。当人们使用 VS2015 并且 CTNK 仅在 VS2013 上受支持时,我们没有看到此问题。

问题已通过卸载 Microsoft Visual C++ 2017 RC Redistributable 解决(仅卸载 VS2017 RC 没有帮助!)。似乎在安装 VS2017 RC 时,它用 C++ 2017 RC redistributable 替换了 C++ 2015 redistributable,因为它们都是版本 14,然后当 CNTK 安装为 运行 时,它找不到 C++ 2015 redistributable 并尝试安装它,但安装失败因为已经安装了相同版本(14,但版本日期较晚)的可再发行组件。

我认为 CNTK 安装在检查 C++ 2015 可再发行组件是否存在时应该更智能,即它应该检查可再发行版本(在本例中为 14)而不是可再发行组件的名称。

感谢您尝试这个... 我会调查并希望我能尽快提供修复程序...

这已经在代码库中修复,将在下一个版本中(应该在接下来的几天内发布)

我们正在检查已安装的程序是否安装了 VS15 运行时。 VS17 运行时是兼容的,但自然它也被宣布为 VS17 运行时,所以我们的检查失败了。

我们现在检查 VS15 或 VS17 运行时。

@MarkoR:感谢您在调查中找到并跑腿!

沃尔夫冈