Сбой установки для CNTK v.2.0 Beta 8 Release, когда VS2015 уже установлен

У меня на компьютере уже установлен 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, я думаю, может быть, это проблема. Быстрым поиском в Google я обнаружил, что код выхода 1638 означает:

Другая версия этого продукта уже установлена. Установка этой версии не может быть продолжена. Чтобы настроить или удалить существующую версию этого продукта, используйте «Установка и удаление программ» на панели управления.


person MarkoR    schedule 18.01.2017    source источник
comment
Сейчас я удаляю VS2017 RC, чтобы посмотреть, поможет ли это.   -  person MarkoR    schedule 18.01.2017


Ответы (4)


Проблема решается путем удаления распространяемого пакета Microsoft Visual C++ 2017 RC (только удаление VS2017 RC не помогает!). Кажется, что когда установлен VS2017 RC, он заменяет распространяемый С++ 2015 на распространяемый С++ 2017 RC, поскольку они оба имеют версию 14, а затем, когда запускается установка CNTK, он не может найти распространяемый С++ 2015 и пытается установить его, но установка завершается неудачно, потому что распространяемый компонент того же версия (14, но последняя версия) уже установлена.

Я считаю, что установка CNTK должна быть умнее, когда она проверяет, существует ли распространяемый C++ 2015, т. е. она должна проверять распространяемую версию (в данном случае 14), а не имя распространяемого.

person MarkoR    schedule 18.01.2017

Это было исправлено в кодовой базе и будет в следующем выпуске (должно произойти в ближайшие несколько дней).

мы проверяли установленные программы на установленную среду выполнения VS15. среда выполнения VS17 совместима, но, естественно, она также заявлена ​​как среда выполнения VS17, поэтому наша проверка не удалась.

Теперь мы проверяем среду выполнения VS15 или VS17.

@MarkoR: Спасибо, что нашли и проделали кропотливую работу по расследованию!

Вольфганг

person wolfma    schedule 19.01.2017

Дайте нам знать, как это происходит. Мы не видели этой проблемы, когда у людей была VS2015, а CTNK поддерживался только в VS2013.

person Sayan Pathak    schedule 18.01.2017
comment
Спасибо MarkoR за проверку того, что удаление VS2017 сработало. Мы должны поддерживать несколько версий VS. Похоже, на нем Вольфма. - person Sayan Pathak; 19.01.2017

Спасибо, что попробовали это... Я расследую это и, надеюсь, смогу скоро исправить...

person wolfma    schedule 18.01.2017