我已经在我的机器上安装了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意味着:
此产品的另一个版本已安装。此版本的安装无法继续。要配置或删除此产品的现有版本,请使用“控制面板”上的“添加/删除程序”。
答案 0 :(得分:1)
通过卸载Microsoft Visual C ++ 2017 RC Redistributable解决了问题(仅卸载VS2017 RC没有帮助!)。似乎在安装VS2017 RC时,它将C ++ 2015可再发行组件替换为C ++ 2017 RC可再发行组件,因为它们都是版本14,然后当运行CNTK安装时,它无法找到C ++ 2015可再发行组件并尝试安装它但安装失败,因为可再发行已安装版本(14,但后期版本日期)。
我认为CNTK安装在检查C ++ 2015可再发行组件是否存在时应该更加智能,即它应检查可再发行版本(本例中为14)而不是可再发行的名称。
答案 1 :(得分:1)
现在已在代码库中修复,并将在下一个版本中发布(应该会在接下来的几天内发生)
我们正在检查安装的程序是否已安装VS15运行时。 VS17运行时是兼容的,但自然它也被宣布为VS17运行时,因此我们的检查失败了。
我们现在检查VS15或VS17运行时。
@MarkoR:感谢您在调查中找到并做好工作!
沃尔夫冈
答案 2 :(得分:0)
让我们知道这是怎么回事。当人们拥有VS2015并且仅在VS2013上支持CTNK时,我们没有看到这个问题。
答案 3 :(得分:0)
感谢你试试这个...... 我会调查,希望我能尽快修复......