Нужно ли мне устанавливать распространяемую среду выполнения Microsoft VC++ 2015, если у меня уже установлена среда выполнения Microsoft VC++ 2017?
Из того, что я читал об этой публикации и в других местах, по вопросу о том, почему я не могу установить распространяемую среду выполнения Microsoft VC++ 2015, если у меня уже установлена среда выполнения Microsoft VC++ 2017.
Причина этого "невозможно установить" заключается в том, что после того, как вы установили Microsoft VC++ 2017, нет необходимости устанавливать версию 2015, так как 2017 относится к 2015. Я прав?
Во-вторых, что более важно, с этого момента, если у меня установлена более поздняя версия Microsoft VC++, я могу спокойно пропустить более низкую версию, это будет стратегия Microsoft: в будущем будет только одна версия Microsoft VC++ (последняя). Я прав? Я помню, что читал это где-то в другом месте, но не уверен, что я правильно понимаю, и теперь я не смог найти сообщение в блоге. Так что я надеюсь, что смогу получить здесь подтверждение.
1 ответ
Распространяемые компоненты среды выполнения VC++ одинаковы для VS 2015, 2017 и 2019! Из службы поддержки Microsoft:
Обратите внимание, что Visual C++ 2015, 2017 и 2019 используют одни и те же распространяемые файлы.
Однако было выпущено много разных версий этого распространяемого пакета! Программы установки (ссылки ниже) выполнят необходимые проверки, чтобы увидеть, присутствует ли уже более новая версия на целевом компьютере, и сообщат, если да.
Библиотеки времени выполнения, составляющие этот распространяемый пакет, иногда (что сбивает с толку) называют библиотеками времени выполнения Visual C++ "14". ("14" происходит из-за того, чтоVisual Studio 2015
включает версию 14 MSVC
компилятор; VS2017 = MSVC v15
; а такжеVS2019 = MSVC v16
.)
Неизвестно, будут ли в будущих версиях Visual C++ использоваться один и тот же распространяемый пакет.
Последние версии для трех поддерживаемых процессорных платформ можно загрузить и / или установить по следующим ссылкам:
- x86 - vc_redist.x86.exe
- x64 - vc_redist.x64.exe
- arm64 - vc_redist.arm64.exe
РЕДАКТИРОВАТЬ: здесь может быть некоторая путаница по поводу "проверки версии", о которой я упоминал выше! С той же страницы поддержки Microsoft:
Например, установка распространяемого пакета Visual C++ 2019 также повлияет на программы, созданные с помощью Visual C++ 2015 и 2017. Однако установка распространяемого пакета Visual C++ 2015 не заменит более новые версии файлов, установленных распространяемыми файлами Visual C++ 2017 и 2019.
Это отличается от всех предыдущих версий Visual C++, поскольку каждая из них имела свои собственные файлы времени выполнения, не используемые другими версиями.
Я интерпретирую это как то, что если у вас более старая версия vc_redist
установка (выпущенная, скажем, с VS2015), ее компоненты будут обновлены при любой более новой установке. Однако запуск более старого установщика не будет конфликтовать с более новой установкой.