0

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

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,安装仍在尝试执行“安装 VS2015 运行时”步骤。我也安装了 VS2017 RC,我想这可能是个问题。通过快速谷歌搜索,我发现退出代码 1638 意味着:

该产品的另一个版本已安装。此版本的安装无法继续。要配置或删除本产品的现有版本,请使用控制面板上的添加/删除程序。

4

4 回答 4

1

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

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

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

@MarkoR:感谢您在调查中找到并做一些跑腿工作!

沃尔夫冈

于 2017-01-19T13:46:31.303 回答
1

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

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

于 2017-01-18T19:55:50.183 回答
0

让我们知道情况如何。当人们有 VS2015 并且 CTNK 仅在 VS2013 上支持时,我们没有看到这个问题。

于 2017-01-18T19:25:07.630 回答
0

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

于 2017-01-18T20:25:59.633 回答