Нужно ли мне устанавливать распространяемую среду выполнения 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++ использоваться один и тот же распространяемый пакет.

Последние версии для трех поддерживаемых процессорных платформ можно загрузить и / или установить по следующим ссылкам:

РЕДАКТИРОВАТЬ: здесь может быть некоторая путаница по поводу "проверки версии", о которой я упоминал выше! С той же страницы поддержки Microsoft:

Например, установка распространяемого пакета Visual C++ 2019 также повлияет на программы, созданные с помощью Visual C++ 2015 и 2017. Однако установка распространяемого пакета Visual C++ 2015 не заменит более новые версии файлов, установленных распространяемыми файлами Visual C++ 2017 и 2019.

Это отличается от всех предыдущих версий Visual C++, поскольку каждая из них имела свои собственные файлы времени выполнения, не используемые другими версиями.

Я интерпретирую это как то, что если у вас более старая версия vc_redistустановка (выпущенная, скажем, с VS2015), ее компоненты будут обновлены при любой более новой установке. Однако запуск более старого установщика не будет конфликтовать с более новой установкой.

Другие вопросы по тегам