Vc 2018 redistributable x64: Последние поддерживаемые загрузки Распространяемый компонент Visual C++

Содержание

Последние поддерживаемые загрузки Распространяемый компонент Visual C++





Twitter




LinkedIn




Facebook




Адрес электронной почты










  • Статья

  • Чтение занимает 4 мин

Распространяемый компонент Visual C++ устанавливает библиотеки среды выполнения Microsoft C и C++ (MSVC). Эти библиотеки необходимы для многих приложений, созданных с помощью средств Microsoft C и C++. Если приложение использует эти библиотеки, перед установкой приложения в целевой системе необходимо установить пакет распространяемого Microsoft Visual C++. Архитектура распространяемого пакета должна соответствовать целевой архитектуре приложения. Версия распространяемого компонента должна быть по крайней мере той же, что и набор инструментов сборки MSVC, используемый для сборки приложения. Мы рекомендуем использовать последнюю версию распространяемого компонента, доступного для вашей версии Visual Studio, за некоторыми исключениями, приведенными далее в этой статье.

Дополнительные сведения об установке и повторном распространении компонентов Visual Studio см. в разделе Распространение файлов Visual C++.

Visual Studio 2015, 2017, 2019 и 2022

В этой таблице перечислены последние поддерживаемые пакеты на английском языке (en-US) Microsoft Visual C++ распространяемых пакетов для Visual Studio 2015, 2017, 2019 и 2022. Последняя поддерживаемая версия содержит последние реализованные функции C++, улучшения безопасности, надежности и производительности. Он также включает последние обновления соответствия стандартного языка C++ и библиотек. Мы рекомендуем установить эту версию для всех приложений, созданных с помощью Visual Studio 2015, 2017, 2019 или 2022.

АрхитектураСсылкаПримечания
ARM64https://aka.ms/vs/17/release/vc_redist.arm64.exeПостоянные ссылки для последней поддерживаемой версии ARM64
X86https://aka.ms/vs/17/release/vc_redist.x86.exeПостоянные ссылки для последней поддерживаемой версии x86
X64https://aka.ms/vs/17/release/vc_redist.x64.exeПостоянные ссылки для последней поддерживаемой версии x64. Распространяемый пакет X64 содержит двоичные файлы ARM64 и X64. Этот пакет упрощает установку необходимых двоичных файлов ARM64 visual C++ при установке распространяемого компонента X64 на устройство ARM64.

Скачайте другие языки и версии, включая версии для каналов выпуска долгосрочного обслуживания (LTSC), из my.visualstudio.com.

Примечание

Некоторые скачиваемые файлы, упомянутые в этой статье, в настоящее время доступны на my.visualstudio.com. Обязательно выполните вход с помощью учетной записи подписки Visual Studio, чтобы получить доступ к ссылкам для скачивания. Если вам потребуется введите учетные данные, используйте существующую учетную запись подписки Visual Studio. Или создайте бесплатную учетную запись, щелкнув ссылку в разделе Нет учетной записи? Создайте ее!

Примечания

  • Версии Visual Studio, начиная с Visual Studio 2015, используют одни и те же распространяемые файлы. Например, все приложения, созданные с помощью наборов инструментов Visual Studio 2015, 2017, 2019 или 2022, могут использовать последнюю версию распространяемого Microsoft Visual C++. Однако версия распространяемого Microsoft Visual C++, установленного на компьютере, должна быть той же или выше, чем версия набора инструментов Visual C++, используемого для создания приложения. Дополнительные сведения о том, какая версия распространяемого компонента требуется установить, см. в разделе Определение распространяемых библиотек DLL. Дополнительные сведения о совместимости двоичных файлов см. в разделе Совместимость двоичных файлов C++ между версиями Visual Studio.

  • Поддержка Windows XP. Корпорация Майкрософт прекратила поддержку Windows XP 8 апреля 2014 г. Текущие версии Распространяемый компонент Visual C++ для Visual Studio 2015–2022 поддерживают только Windows Vista, 7, 8.1, 10 и 11. Последняя версия Распространяемый компонент Visual C++, которая работает в Windows XP, поставляется в Visual Studio 2019 версии 16.7 (версии файлов, начиная с 14.27). Распространяемый компонент доступен в разделе my.visualstudio.com загрузкиРаспространяемый компонент Visual C++ для Visual Studio 2019 (версия 16.7). Используйте поле поиска, чтобы найти эту версию. Чтобы скачать файлы, выберите нужную платформу и язык, а затем нажмите кнопку Скачать .

  • Распространяемый компонент Visual C++ поддерживает несколько параметров командной строки. Дополнительные сведения см. в разделе Параметры командной строки для распространяемых пакетов.

Visual Studio 2013 (VC++ 12.0)

По этим ссылкам можно скачать последние поддерживаемые пакеты распространяемых Microsoft Visual C++ en-US для Visual Studio 2013.
Другие версии и языки можно скачать в разделе Обновление для распространяемого пакета Visual C++ 2013 или в my.visualstudio.com.

АрхитектураВерсияСсылка
X8612.0.40664.0vcredist_x86.exe
X6412.0.40664.0vcredist_x64.exe

Другие версии

  • Многобайтовая библиотека MFC для Visual Studio 2013. Эта надстройка MFC для Visual Studio 2013 содержит версию многобайтовой кодировки (MBCS) библиотеки Microsoft Foundation Class (MFC).
  • Среда выполнения Visual C++ 2013 для неопубликованных приложений Windows 8. 1. Дополнительные сведения см. в разделе Среда выполнения C++ для неопубликованных приложений Windows 8.1 в блоге команды разработчиков C++.

Visual Studio 2012 (VC++ 11.0) с обновлением 4

По этим ссылкам можно скачать последние поддерживаемые пакеты распространяемых Microsoft Visual C++ en-US для Visual Studio 2012 с обновлением 4. Другие версии и языки можно скачать из Microsoft Visual C++ распространяемых пакетов для Visual Studio 2012 с обновлением 4 или из my.visualstudio.com.

АрхитектураВерсияСсылка
X8611.0.61030.0en_visual_cpp_redistributable_for_visual_studio_2012_update_4_x86_3161523.exe
X6411.0.61030.0en_visual_cpp_redistributable_for_visual_studio_2012_update_4_x64_3161523.exe

Visual Studio 2010 (VC++ 10.0) с пакетом обновления 1 (SP1) (больше не поддерживается)

Примечание

Окончание расширенной поддержки Visual Studio 2010 с пакетом обновления 1 (SP1) — 14 июля 2020 г.

АрхитектураВерсияСсылка
X8610.0.40219.325vcredist_x86.exe
X6410.0.40219.325vcredist_x64.exe

Скачайте распространяемые файлы для других языков и архитектур из следующих источников:

  • Обновление безопасности MFC для распространяемого пакета Microsoft Visual C++ 2010 с пакетом обновления 1 (SP1)

Visual Studio 2008 (VC++ 9.0) с пакетом обновления 1 (SP1) (больше не поддерживается)

Примечание

10 апреля 2018 г. в Visual Studio 2008 с пакетом обновления 1 (SP1) заканчивается расширенная поддержка

АрхитектураВерсияСсылка
X869.0.30729.5677vcredist_x86.exe
X649.0.30729.5677vcredist_x64.exe

Скачайте распространяемые файлы для других языков и архитектур из следующих источников:

  • Обновление безопасности MFC для распространяемого пакета обновления 1 (SP1) Microsoft Visual C++ 2008

Visual Studio 2005 (VC++ 8.

0) с пакетом обновления 1 (SP1) (больше не поддерживается)

Примечание

Окончание расширенной поддержки Visual Studio 2005 было завершено 12 апреля 2016 г.

  • Распространяемые файлы для архитектур X86, X64 и IA64 доступны в обновлении безопасности MFC пакета обновления 1 (SP1) Microsoft Visual C++ 2005.






Распространение файлов Visual C++ | Microsoft Learn


  • Статья

  • Чтение занимает 6 мин

Примечание

Вы здесь, потому что вам нужно скачать один из файлов среды выполнения Visual C++? Перейдите на страницу Последние поддерживаемые Распространяемый компонент Visual C++ загрузки.

Распространяемые файлы и лицензирование

При развертывании приложения необходимо также развернуть файлы, поддерживающие это приложение. Если какой-либо из этих файлов предоставлен корпорацией Майкрософт, проверьте, разрешено ли вам повторно распространять их. Вы найдете ссылку на условия лицензии Visual Studio в интегрированной среде разработки. Используйте ссылку Условия лицензии в диалоговом окне Сведения о Microsoft Visual Studio. Вы также можете скачать соответствующие лицензии и лицензии из каталога лицензий Visual Studio.

Чтобы просмотреть список REDIST, на который ссылается раздел «Распространяемый код» условий лицензионного соглашения на использование программного обеспечения Майкрософт для Visual Studio 2022, см. статью Файлы распространяемого кода для Microsoft Visual Studio 2022.

Чтобы просмотреть список REDIST, на который ссылается раздел «Распространяемый код» условий лицензионного соглашения на использование программного обеспечения Майкрософт для Visual Studio 2019, см. статью Файлы распространяемого кода для Microsoft Visual Studio 2019.

Чтобы просмотреть список REDIST, на который ссылается раздел «Распространяемый код» условий лицензионного соглашения на использование программного обеспечения Майкрософт для Visual Studio 2017, см. статью Файлы распространяемого кода для Microsoft Visual Studio 2017.

Чтобы просмотреть список REDIST, на который ссылается раздел «Распространяемый код» условий лицензионного соглашения на использование программного обеспечения Майкрософт для Visual Studio 2015, см. статью Файлы распространяемого кода для Microsoft Visual Studio 2015.

Дополнительные сведения о распространяемых файлах см. в разделах Определение библиотек DLL для повторного распространения и Примеры развертывания.

Поиск распространяемых файлов

Для развертывания распространяемых файлов можно использовать распространяемые пакеты, установленные Visual Studio. В версиях Visual Studio с 2017 года эти файлы называются vc_redist. arm64.exe, vc_redist.x64.exeи vc_redist.x86.exe. В Visual Studio 2015, 2017 и 2019 они также доступны под именами vcredist_x86.exe, vcredist_x64.exeи (только 2015). vcredist_arm.exe

Самый простой способ найти распространяемые файлы — использовать переменные среды, заданные в командной строке разработчика. В Visual Studio 2022 распространяемые файлы находятся в папке %VCINSTALLDIR%Redist\MSVC\v143 . В последней версии Visual Studio 2019 распространяемые файлы находятся в папке %VCINSTALLDIR%Redist\MSVC\v142 . В Visual Studio 2017 и Visual Studio 2019 они также находятся в %VCToolsRedistDir%. В Visual Studio 2015 эти файлы можно найти в %VCINSTALLDIR%redist\<locale>, где <locale> — это языковой стандарт распространяемых пакетов.

В Visual Studio 2022 и 2019 файлы модуля слияния являются частью дополнительного устанавливаемого компонента с именем C++ <версия> Распространяемые MSM в Visual Studio Installer. Модули слияния устанавливаются по умолчанию как часть установки C++ в Visual Studio 2017 и Visual Studio 2015. При установке в Visual Studio 2022 вы найдете распространяемые модули слияния в %VCINSTALLDIR%Redist\MSVC\v143\MergeModules. В последней версии Visual Studio 2019 распространяемые модули слияния находятся в %VCINSTALLDIR%Redist\MSVC\v142\MergeModules. В Visual Studio 2019 и Visual Studio 2017 они также находятся в %VCToolsRedistDir%MergeModules. В Visual Studio 2015 они находятся в Program Files [(x86)]\Common Files\Merge Modules.

Установка распространяемых пакетов

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

Каждый пакет Распространяемый компонент Visual C++ проверяет наличие более новой версии на компьютере. Если найдена более поздняя версия, пакет не будет установлен. В Visual Studio 2015 или более поздней версии распространяемые пакеты отображают сообщение об ошибке с сообщением о сбое установки. Если пакет выполняется с помощью флага /quiet , сообщение об ошибке не отображается. В любом случае ошибка записывается установщиком Майкрософт, а результат ошибки возвращается вызывающему объекту. В Visual Studio 2015 и более поздних версиях эту ошибку можно избежать, проверив реестр, чтобы узнать, установлена ли более поздняя версия. Номер текущей установленной версии хранится в HKEY_LOCAL_MACHINE\SOFTWARE[\Wow6432Node]\Microsoft\VisualStudio\14.0\VC\Runtimes\{x86|x64|arm64} ключе. Номер версии 14. 0 для Visual Studio 2015, 2017, 2019 и 2022, так как последний распространяемый компонент совместим с предыдущими версиями 2015. Ключом является arm64, x86или x64 в зависимости от установленных версий vcredist для платформы. (В подразделе Wow6432Node необходимо проверять только в том случае, если вы используете Regedit для просмотра версии установленного пакета x86 на платформе x64.) Номер версии хранится в строковом значении VersionREG_SZ, а также в наборе значений Major, Minor, Bldи RbldREG_DWORD . Чтобы избежать ошибок во время установки, необходимо пропустить установку распространяемого пакета, если текущая установленная версия является более новой.

Параметры командной строки для распространяемых пакетов

Распространяемый компонент Visual C++ поддерживает несколько параметров командной строки. Параметры /?, /hили /help отображают всплывающее диалоговое окно со списком доступных параметров. Можно указать /install установку, /repair восстановление или /uninstall удаление распространяемого компонента. Параметр /layout копирует полное содержимое распространяемого компонента в текущем каталоге. По умолчанию распространяемый компонент устанавливает свое содержимое и запрашивает у пользователя информацию и необходимость перезапуска после установки. Можно указать /passive параметр , который отображает ход выполнения, но в противном случае не требует взаимодействия с пользователем. Можно также указать /quiet параметр , который не отображает пользовательский интерфейс и не требует взаимодействия с пользователем. Параметр /norestart подавляет любые попытки перезапуска. По умолчанию файл журнала создается в %TEMP%. Вы можете использовать для /log filename. txt входа в определенный файл.

Этот пример команды устанавливает распространяемый компонент x64. В нем отображается ход установки, но не требуется взаимодействие с пользователем или перезапуск:

vc_redist.x64.exe /install /passive /norestart

Установка распространяемых модулей слияния

Важно!

Модули слияния (.msmфайлы) для Распространяемый компонент Visual C++ файлов являются устаревшими. Мы не рекомендуем использовать их для развертывания приложений. Вместо этого рекомендуется централизованное развертывание пакета Распространяемый компонент Visual C++. Централизованное развертывание с помощью распространяемого пакета позволяет корпорации Майкрософт обслуживать файлы библиотеки среды выполнения независимо друг от друга. Удаление приложения не может повлиять на другие приложения, которые также используют централизованное развертывание. При использовании распространяемого пакета для централизованного развертывания вы не несете ответственности за отслеживание и обслуживание библиотек среды выполнения. В противном случае для обновления файлов библиотеки среды выполнения потребуется обновить и повторно развернуть .msi установщик. Ваше приложение может быть уязвимо для ошибок или проблем с безопасностью до тех пор, пока вы этого не сделаете.

Распространяемые модули слияния должны быть включены в пакет установщика Windows (или аналогичный пакет установки), который используется для развертывания приложения. Дополнительные сведения см. в разделе Распространение с помощью модулей слияния. Пример см. в разделе Пошаговое руководство. Развертывание приложения Visual C++ с помощью проекта установки.

Установка отдельных распространяемых файлов

Можно также напрямую установить распространяемые библиотеки DLL в локальной папке приложения. Локальная папка приложения — это папка, содержащая исполняемый файл приложения. В целях обслуживания не рекомендуется использовать это расположение установки.

Потенциальные ошибки во время выполнения

Если Windows не удается найти библиотеки DLL распространяемой библиотеки, необходимые вашему приложению, может появиться сообщение следующего вида: «Не удалось запустить это приложение, так как библиотека. dll не найдена. Повторная установка приложения может устранить эту проблему».

Чтобы устранить эту ошибку, убедитесь, что установщик приложения правильно выполняет сборку. Убедитесь, что распространяемые библиотеки правильно развернуты в целевой системе. Дополнительные сведения см. в разделе Основные сведения о зависимостях приложения Visual C++.

Распространение с помощью модулей слияния
Описывает, как использовать модули Распространяемый компонент Visual C++ слияния для установки библиотек среды выполнения Visual C++ в качестве общих библиотек DLL в папке %windir%\system32\ .

Распространение элементов управления ActiveX в Visual C++
Описание процедуры повторного распространения приложения, которое использует элементы управления ActiveX.

Распространение библиотеки MFC
Описание процедуры повторного распространения приложения, которое использует MFC.

Повторное распространение приложения ATL
Описание способа распространения приложения, которое использует ATL. В Visual Studio 2012 и более поздних версиях библиотека ATL не требуется.

Примеры развертывания
Ссылки на примеры, демонстрирующие развертывание приложений Visual C++.

Развертывание классических приложений
Представлены технологии развертывания Visual C++ и связанные понятия.

Определение библиотек DLL для распространения


  • Статья

  • Чтение занимает 7 мин

Если вы разработали приложение, использующее библиотеки DLL из Visual Studio, для его запуска на компьютерах пользователей также должны присутствовать эти библиотеки. Так как большинство пользователей, вероятно, не установлены Visual Studio, необходимо предоставить эти библиотеки DLL для них. Visual Studio делает эти библиотеки DLL доступными в виде распространяемых файлов , которые можно включить в установщик приложения.

Чтобы упростить включение распространяемых библиотек DLL в установщик, они доступны как автономные распространяемые пакеты. Эти пакеты представляют собой исполняемые файлы, относящиеся к архитектуре, которые используют централизованное развертывание для установки распространяемых файлов на компьютере пользователя. Например, vc_redist.x86.exe устанавливает 32-разрядные библиотеки для компьютеров x86 и x64, vc_redist.x64.exe устанавливает 64-разрядные библиотеки для компьютеров x64 и vcredist.ARM64.exe устанавливает библиотеки для компьютеров ARM и ARM64. Рекомендуется использовать центральное развертывание, так как корпорация Майкрософт может использовать службу Центра обновления Windows для обновления этих библиотек независимо друг от друга. Помимо копирования в установке Visual Studio, для скачивания доступны текущие распространяемые пакеты. Ссылки на последние поддерживаемые распространяемые пакеты для текущих и старых наборов инструментов см. в разделе «Последние поддерживаемые Распространяемый компонент Visual C++ загрузки». Некоторые более ранние версии распространяемых пакетов можно найти, выполнив поиск my.visualstudio.com по запросу «Распространяемый компонент Visual C++ пакеты».

Чтобы упростить включение распространяемых библиотек DLL в установщик, они доступны как автономные распространяемые пакеты. Эти пакеты представляют собой исполняемые файлы, относящиеся к архитектуре, которые используют централизованное развертывание для установки распространяемых файлов на компьютере пользователя. Например, vcredist_x86.exe устанавливает 32-разрядные библиотеки для компьютеров x86 и x64, vcredist_x64.exe устанавливает 64-разрядные библиотеки для компьютеров x64 и vcredist_ARM.exe устанавливает библиотеки для компьютеров ARM. Рекомендуется использовать центральное развертывание, так как корпорация Майкрософт может использовать службу Центра обновления Windows для обновления этих библиотек независимо друг от друга. Помимо копирования в установке Visual Studio, для скачивания доступны текущие распространяемые пакеты. Ссылки на последние поддерживаемые распространяемые пакеты для текущих и старых наборов инструментов см. в разделе «Последние поддерживаемые загрузки Visual C++». Некоторые более ранние версии распространяемых пакетов можно найти, выполнив поиск my.visualstudio.com по запросу «Распространяемый компонент Visual C++ пакеты».

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

Также можно включить распространяемые библиотеки DLL в установщик в модули слияния. Этот метод теперь не рекомендуется, так как библиотеки, развернутые таким образом, не могут обновляться автоматически клиентский компонент Центра обновления Windows. Распространяемые модули слияния или модули установщика Майкрософт (.msmфайлы) являются необязательными компонентами, доступными в Visual Studio Installer. При установке модули слияния для распространяемых библиотек DLL находятся в каталоге установки Visual Studio в разделе %VCToolsRedistDir%\MergeModules\. В Visual Studio 2015 и более ранних версиях Visual Studio эти файлы находятся в каталоге Program Files или Program Files (x86) в подкаталоге Common Files\Merge Modules . Дополнительные сведения об использовании этих файлов см. в разделе «Распространение компонентов» с помощью модулей слияния.

Отдельные распространяемые библиотеки DLL также включены в установку Visual Studio. По умолчанию они устанавливаются в папках Visual %VCToolsRedistDir%\debug_nonredist\[architecture]\Microsoft.[toolset].[library] , где [architecture] представляет целевую архитектуру, [toolset] представляет версию набора инструментов и [library] является библиотекой отладки, которая содержит отладочные библиотеки DLL.

Также можно включить распространяемые библиотеки DLL в установщик в модули слияния. Этот метод теперь не рекомендуется, так как библиотеки, развернутые таким образом, не могут обновляться автоматически клиентский компонент Центра обновления Windows. Распространяемые модули слияния для распространяемых библиотек DLL находятся в каталоге Program Files или Program Files (x86) в подкаталоге Common Files\Merge Modules . Дополнительные сведения об использовании этих файлов см. в разделе «Распространение компонентов» с помощью модулей слияния.

Отдельные распространяемые библиотеки DLL также включены в установку Visual Studio. По умолчанию они устанавливаются в каталог установки Visual Studio 2015 в redist\debug_nonredist\[architecture]\Microsoft.[toolset].[library] папках, где [architecture] представляет целевую архитектуру, [toolset] представляет версию набора инструментов и [library] является библиотекой отладки с библиотеками DLL отладки.

Используйте последнюю версию любого DLL-файла библиотеки, распространяемого пакета или модуля слияния, найденного в этих каталогах. Вы можете использовать эти библиотеки для локального развертывания, установив их в одном каталоге с приложением. Мы не рекомендуем локальное развертывание, так как тогда вам потребуется самостоятельно получать обновления для развернутых приложений. Центральное развертывание с использованием распространяемых пакетов предпочтительнее.

Чтобы определить, какие библиотеки DLL необходимо повторно распространить вместе с приложением, составьте список библиотек DLL, от которых зависит приложение. Эти библиотеки DLL обычно перечисляются как входные данные библиотеки импорта компоновщику. Некоторые библиотеки, такие как vcruntime и универсальная библиотека времени выполнения языка C (UCRT), включаются по умолчанию. Если приложение или одна из его зависимостей используется LoadLibrary для динамической загрузки библиотеки DLL, эта библиотека DLL может не быть указана во входных данных компоновщика. Одним из способов сбора списка динамически загруженных библиотек DLL является запуск walkency Walker (depends.exe) в приложении, как описано в разделе «Основные сведения о зависимостях приложения Visual C++». К сожалению, это средство устарело и может сообщить о том, что не удается найти некоторые библиотеки DLL.

Если у вас есть список зависимостей, сравните его со списком, связанным в файле, который находится в Redist.txt каталоге установки Microsoft Visual Studio. Или в списке REDIST распространяемых библиотек DLL, на которые ссылается раздел «Файлы распространяемого кода» условий лицензионного соглашения на программное обеспечение Майкрософт для вашей копии Visual Studio. Сведения о Visual Studio 2022 см. в разделе «Распространяемый код» для Visual Studio 2022. Сведения о Visual Studio 2019 см. в разделе «Распространяемый код» для Visual Studio 2019. Для Visual Studio 2017 см. раздел Распространяемый код для Microsoft Visual Studio 2017 (включает служебные программы, возможности расширяемости и файлы BuildServer). Для Visual Studio 2015 см. раздел Распространяемый код для Microsoft Visual Studio 2015 и пакета SDK для Microsoft Visual Studio 2015 (включает служебные программы и файлы BuildServer). Для Visual Studio 2013 этот список можно найти в разделе Распространяемый код для Microsoft Visual Studio 2013 и Microsoft Visual Studio 2013 SDK.

В версиях Visual Studio до Visual Studio 2015 библиотека среды выполнения C (CRT) была включена в виде распространяемой библиотеки DLL.msvc[version].dll В Visual Studio 2015 функции в CRT были рефакторингованы в vcruntime и UCRT. UCRT теперь является системным компонентом в Windows 10 и более поздних версиях, управляемым клиентский компонент Центра обновления Windows. Он доступен во всех Windows 10 и более поздних операционных системах. Для развертывания приложения в более ранних операционных системах может потребоваться распространить и UCRT. Ранняя версия UCRT включена в распространяемые файлы Visual Studio. Эта версия устанавливается только в операционных системах, предшествующих Windows 10, и только если версия UCRT не установлена. Сведения об устанавливаемой версии UCRT для систем прежних версий в виде пакета обновления системы Майкрософт см. в разделе Универсальная среда выполнения C Windows 10 в Центре загрузки Майкрософт.

Невозможно распространить все файлы, включенные в Visual Studio. Разрешено распространять только те файлы, которые указаны в Redist.txt списке REDIST или в интернете. Вы также не можете распространять отладочные версии приложений или отладочные версии библиотек DLL или библиотек, предоставляемых корпорацией Майкрософт. Вы можете копировать только отладочные исполняемые файлы и библиотеки на компьютеры, используемые для тестирования. Дополнительные сведения см. в разделе «Выбор метода развертывания».

В следующей таблице описываются некоторые библиотеки DLL Visual C++, от которых может зависеть ваше приложение.

Библиотека Visual C++ОписаниеПрименяется к
vcruntime[version].dllБиблиотека среды выполнения для машинного кода.Приложения, использующие обычные службы запуска и завершения работы для языка C и C++.
vccorlib[version].dllБиблиотека среды выполнения для управляемого кода.Приложения, использующие службы языка C++ для управляемого кода.
msvcp[version].dll и msvcp[version_dotnumber].dllСтандартная библиотека C++ для машинного кода.Приложения, использующие стандартную библиотеку C++.
concrt[version].dllБиблиотека среды выполнения с параллелизмом для машинного кода.Приложения, использующие среду выполнения с параллелизмом.
mfc[version].dllБиблиотека Microsoft Foundation Class (MFC).Приложения, использующие библиотеку MFC.
mfc[version][language].dllРесурсы библиотеки Microsoft Foundation Classes (MFC).Приложения, использующие определенные языковые ресурсы для MFC.
mfc[version]u.dllБиблиотека MFC с поддержкой Юникода.Приложения, использующие библиотеку MFC и требующие поддержку Юникода.
mfcmifc80.dllБиблиотека управляемых интерфейсов MFC.Приложения, использующие библиотеку MFC с элементами управления Windows Forms.
mfcm[version].dllУправляемая библиотека MFC.Приложения, использующие библиотеку MFC с элементами управления Windows Forms.
mfcm[version]u.dllУправляемая библиотека MFC с поддержкой Юникода.Приложения, использующие библиотеку MFC с элементами управления Windows Forms и требующие поддержку Юникода.
vcamp[version].dllБиблиотека AMP для машинного кода.Приложения, использующие код библиотеки C++ AMP.
vcomp[version].dllБиблиотека OpenMP для машинного кода.Приложения, использующие код библиотеки C++ AMP.

Примечание

Библиотеку шаблонных классов ATL больше не требуется повторно распространять в качестве отдельного DLL-файла. Ее функции были переданы заголовкам и статической библиотеке.

Дополнительные сведения о том, как распространить эти библиотеки DLL вместе с приложением, см. в разделе «Распространение файлов Visual C++». Примеры см. в примерах развертывания.

Как правило, вам не нужно распространять системные библиотеки DLL, так как они являются частью операционной системы. Однако возможны исключения, например если приложение выполняется в нескольких версиях операционных систем Microsoft. В этом случае необходимо внимательно ознакомиться с соответствующими условиями лицензирования. Кроме того, попробуйте обновить системные библиотеки DLL с помощью клиентский компонент Центра обновления Windows, пакетов обновления или с помощью распространяемых пакетов, доступных корпорацией Майкрософт.

Выбор метода развертывания
Развертывание классических приложений

Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package Hybrid x86 & x64

Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package Hybrid x86 & x64 (от 24. 01.2019)

Версия программы: 24.01.2019
Официальный сайт: Microsoft
Язык интерфейса: Русский

Системные требования:
• Windows XP (x86 и x64)
• Windows Vista SP2 (x86 и x64)
• Windows 7 SP1 (x86 и x64)
• Windows 8.1 (x86 и x64)
• Windows 10 (x86 и x64)
• Windows Server 2008 SP2 (x64)
• Windows Server 2008 R2 SP1 (x64)
• Windows Server 2012 (x64)
• Windows Server 2016 (x64)

Описание:
Пакет Microsoft Visual C++ Redistributable Package устанавливает компоненты среды выполнения библиотек Visual C++, необходимых для запуска приложений, разработанных с помощью Visual C++, на компьютере без установленной среды Visual C++.
Способ интеграции — SVCPACK (T13) и также можно устанавливать на «живую» систему.

Особенности Microsoft Visual C++ Redistributable Package Hybrid x86:
В данной сборке, самые последние, официальные 32-х битные версии Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package. Также эта сборка содержит заглушки (False) от предыдущих версий Microsoft Visual C++ Redistributable Package, для того, чтобы инсталляторы программ, беспрепятственно производили установку, не требуя установленных в системе, предыдущие версии Microsoft Visual C++ Redistributable Package.

Состав Microsoft Visual C++ Redistributable Package Hybrid x86:
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.50727.42 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.50727.4053 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.51011 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.56336 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.57103 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.58299 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.59193 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.61001

— Microsoft Visual C++ 2008 Redistributable — x86 9.0.21022 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.21022.0 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.21022.218 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30411 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729 False
— Microsoft Visual C++ 2008 Redistributable — x86 9. 0.30729.0 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.17 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.4048 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.4148.0 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.4148 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.5570 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.6161

— Microsoft Visual C++ 2010 Redistributable — x86 10.0.30319 False
— Microsoft Visual C++ 2010 Redistributable — x86 10.0.40219

— Microsoft Visual C++ 2012 Redistributable — x86 11.0.50727 False
— Microsoft Visual C++ 2012 Redistributable — x86 11.0.51106 False
— Microsoft Visual C++ 2012 Redistributable — x86 11.0.60610 False
— Microsoft Visual C++ 2012 Redistributable — x86 11.0.61030

— Microsoft Visual C++ 2013 Redistributable — x86 12.0.21005 False
— Microsoft Visual C++ 2013 Redistributable — x86 12. 0.30501 False
— Microsoft Visual C++ 2013 Redistributable — x86 12.0.40649 False
— Microsoft Visual C++ 2013 Redistributable — x86 12.0.40660 False
— Microsoft Visual C++ 2013 Redistributable — x86 12.0.40664

— Microsoft Visual C++ 2017 Redistributable — x86 14.20.27305

Особенности сборки:
— Поддерживаемые операционные системы: 32-х и 64-х битные.
— При установке сборки, установится: 32-х битные версии Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package, на 32-х и 64-х битных операционных системах.
— Во время установки сборки, производится поиск и удаление ранее установленных 32-х битных версий Microsoft Visual C++ 2005-2008-2010-2012-2013-2015-2017 Redistributable Package.
— По-умолчанию, установка сборки происходит со скрытием заглушек (False).
— Установка Microsoft Visual C++ 2012 Redistributable 11.0.50727 False будет происходить, только на операционных системах начиная с Windows Vista SP 2 и выше.

Если не удаляются установленные на вашей системе Microsoft Visual C++, то воспользуйтесь утилитой MicrosoftFixit https://support. microsoft.com/ru-ru/help/17588/fix-pr.. ProgramInstallUninstall, для их удаления.

Ключи установки:
/ShowFalse — отображение заглушек (False) в «Установка и Удаление программ» (Работает только при установке Microsoft Visual C++ Redistributable Package). Ключ не чувствителен к регистру.

/HideOriginal — скрытие оригинальных Microsoft Visual C++ Redistributable Package в «Установка и Удаление программ» (Работает только при установке Microsoft Visual C++ Redistributable Package). Ключ не чувствителен к регистру.

/S — установка Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package в тихом варианте. Ключ чувствителен к регистру, и соответственно используем только /S , а не /s
Если был указан неправильно ключ или не указан вообще, то произойдёт установка c индикацией установки.

/WithOutFalse — установка Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package без заглушек (False). Ключ не чувствителен к регистру.

/WithOutVC05 — установка без Microsoft Visual C++ 2005 Redistributable Package. Ключ не чувствителен к регистру.

/WithOutVC08 — установка без Microsoft Visual C++ 2008 Redistributable Package. Ключ не чувствителен к регистру.

/WithOutVC10 — установка без Microsoft Visual C++ 2010 Redistributable Package. Ключ не чувствителен к регистру.

/WithOutVC12 — установка без Microsoft Visual C++ 2012 Redistributable Package. Ключ не чувствителен к регистру.

/WithOutVC13 — установка без Microsoft Visual C++ 2013 Redistributable Package. Ключ не чувствителен к регистру.

/WithOutVC17 — установка без Microsoft Visual C++ 2017 Redistributable Package. Ключ не чувствителен к регистру.

/DisableVssOff — установка Microsoft Visual C++ Redistributable Package без отключения vss-службы. По-умолчанию vss-служба отключается для ускорения установки. Ключ не чувствителен к регистру.

/DisableWuauServStop — установка Microsoft Visual C++ Redistributable Package без остановки wuauserv-службы. По-умолчанию wuauserv-служба останавливается для ускорения установки. Ключ не чувствителен к регистру.

/UpdateWithWUSA — установка обновления при помощи WUSA. По-умолчанию установка обновления происходит при помощи DISM на Windows 7/8.0/8.1 для ускорения установки. Работает только при установке Microsoft Visual C++ 2017 Redistributable Package. Ключ не чувствителен к регистру.

Дополнительные ключи:
/GetListProg — получение списка установленных программ в операционной системе, без последующей установки Microsoft Visual C++ Redistributable Package. Этот ключ актуален для тех, кто хочет посмотреть установлены ли заглушки (False). Ключ не чувствителен к регистру.

/DelVCAll — удаление ранее установленных Microsoft Visual C++ 2005-2008-2010-2012-2013-2015-2017 Redistributable Package, без последующей установки Microsoft Visual C++ Redistributable Package. Ключ не чувствителен к регистру.

/DelVC05 — удаление ранее установленных Microsoft Visual C++ 2005 Redistributable Package, без последующей установки Microsoft Visual C++ Redistributable Package. Ключ не чувствителен к регистру.

/DelVC08 — удаление ранее установленных Microsoft Visual C++ 2008 Redistributable Package, без последующей установки Microsoft Visual C++ Redistributable Package. Ключ не чувствителен к регистру.

/DelVC10 — удаление ранее установленных Microsoft Visual C++ 2010 Redistributable Package, без последующей установки Microsoft Visual C++ Redistributable Package. Ключ не чувствителен к регистру.

/DelVC12 — удаление ранее установленных Microsoft Visual C++ 2012 Redistributable Package, без последующей установки Microsoft Visual C++ Redistributable Package. Ключ не чувствителен к регистру.

/DelVC13 — удаление ранее установленных Microsoft Visual C++ 2013 Redistributable Package, без последующей установки Microsoft Visual C++ Redistributable Package. Ключ не чувствителен к регистру.

/DelVC15 — удаление ранее установленных Microsoft Visual C++ 2015 Redistributable Package, без последующей установки Microsoft Visual C++ Redistributable Package. Ключ не чувствителен к регистру.

/DelVC17 — удаление ранее установленных Microsoft Visual C++ 2017 Redistributable Package, без последующей установки Microsoft Visual C++ Redistributable Package. Ключ не чувствителен к регистру.

/? — вызов справки.

Особенности Microsoft Visual C++ Redistributable Package Hybrid x64:
В данной сборке, самые последние, официальные 32-х и 64-х битные версии Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package. Также эта сборка содержит заглушки (False) от предыдущих версий Microsoft Visual C++ Redistributable Package, для того, чтобы инсталляторы программ, беспрепятственно производили установку, не требуя установленных в системе, предыдущие версии Microsoft Visual C++ Redistributable Package.

Состав Microsoft Visual C++ Redistributable Package Hybrid x64:
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.50727.42 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.50727.4053 False
— Microsoft Visual C++ 2005 Redistributable — x86 8. 0.51011 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.56336 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.57103 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.58299 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.59193 False
— Microsoft Visual C++ 2005 Redistributable — x86 8.0.61001

— Microsoft Visual C++ 2008 Redistributable — x86 9.0.21022 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.21022.0 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.21022.218 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30411 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.0 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.17 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.4048 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.4148. 0 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.4148 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.5570 False
— Microsoft Visual C++ 2008 Redistributable — x86 9.0.30729.6161

— Microsoft Visual C++ 2010 Redistributable — x86 10.0.30319 False
— Microsoft Visual C++ 2010 Redistributable — x86 10.0.40219

— Microsoft Visual C++ 2012 Redistributable — x86 11.0.50727 False
— Microsoft Visual C++ 2012 Redistributable — x86 11.0.51106 False
— Microsoft Visual C++ 2012 Redistributable — x86 11.0.60610 False
— Microsoft Visual C++ 2012 Redistributable — x86 11.0.61030

— Microsoft Visual C++ 2013 Redistributable — x86 12.0.21005 False
— Microsoft Visual C++ 2013 Redistributable — x86 12.0.30501 False
— Microsoft Visual C++ 2013 Redistributable — x86 12.0.40649 False
— Microsoft Visual C++ 2013 Redistributable — x86 12.0.40660 False
— Microsoft Visual C++ 2013 Redistributable — x86 12.0.40664

— Microsoft Visual C++ 2017 Redistributable — x86 14. 20.27305

— Microsoft Visual C++ 2005 Redistributable — x64 8.0.50727.42 False
— Microsoft Visual C++ 2005 Redistributable — x64 8.0.50727.4053 False
— Microsoft Visual C++ 2005 Redistributable — x64 8.0.51011 False
— Microsoft Visual C++ 2005 Redistributable — x64 8.0.56336 False
— Microsoft Visual C++ 2005 Redistributable — x64 8.0.57102 False
— Microsoft Visual C++ 2005 Redistributable — x64 8.0.58298 False
— Microsoft Visual C++ 2005 Redistributable — x64 8.0.59192 False
— Microsoft Visual C++ 2005 Redistributable — x64 8.0.61000

— Microsoft Visual C++ 2008 Redistributable — x64 9.0.21022 False
— Microsoft Visual C++ 2008 Redistributable — x64 9.0.21022.0 False
— Microsoft Visual C++ 2008 Redistributable — x64 9.0.21022.218 False
— Microsoft Visual C++ 2008 Redistributable — x64 9.0.30411 False
— Microsoft Visual C++ 2008 Redistributable — x64 9.0.30729 False
— Microsoft Visual C++ 2008 Redistributable — x64 9.0.30729.0 False
— Microsoft Visual C++ 2008 Redistributable — x64 9. 0.30729.17 False
— Microsoft Visual C++ 2008 Redistributable — x64 9.0.30729.4048 False
— Microsoft Visual C++ 2008 Redistributable — x64 9.0.30729.4148.0 False
— Microsoft Visual C++ 2008 Redistributable — x64 9.0.30729.4148 False
— Microsoft Visual C++ 2008 Redistributable — x64 9.0.30729.5570 False
— Microsoft Visual C++ 2008 Redistributable — x64 9.0.30729.6161

— Microsoft Visual C++ 2010 Redistributable — x64 10.0.30319 False
— Microsoft Visual C++ 2010 Redistributable — x64 10.0.40219

— Microsoft Visual C++ 2012 Redistributable — x64 11.0.50727 False
— Microsoft Visual C++ 2012 Redistributable — x64 11.0.51106 False
— Microsoft Visual C++ 2012 Redistributable — x64 11.0.60610 False
— Microsoft Visual C++ 2012 Redistributable — x64 11.0.61030

— Microsoft Visual C++ 2013 Redistributable — x64 12.0.21005 False
— Microsoft Visual C++ 2013 Redistributable — x64 12.0.30501 False
— Microsoft Visual C++ 2013 Redistributable — x64 12. 0.40660 False
— Microsoft Visual C++ 2013 Redistributable — x64 12.0.40664

— Microsoft Visual C++ 2017 Redistributable — x64 14.20.27305

Особенности сборки:
— Поддерживаемые операционные системы: 32-х и 64-х битные.
— При установке сборки, установится: 32-х битные версии Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package, на 32-х и 64-х битных операционных системах.
— Во время установки сборки, производится поиск и удаление ранее установленных 32-х битных версий Microsoft Visual C++ 2005-2008-2010-2012-2013-2015-2017 Redistributable Package.
— По-умолчанию, установка сборки происходит со скрытием заглушек (False).
— Установка Microsoft Visual C++ 2012 Redistributable 11.0.50727 False будет происходить, только на операционных системах начиная с Windows Vista SP 2 и выше.

Если не удаляются установленные на вашей системе Microsoft Visual C++, то воспользуйтесь утилитой MicrosoftFixit.ProgramInstallUninstall https://support.microsoft. com/ru-ru/help/17588/fix-pr.., для их удаления.

Ключи установки:
/ShowFalse — отображение заглушек (False) в «Установка и Удаление программ» (Работает только при установке Microsoft Visual C++ Redistributable Package). Ключ не чувствителен к регистру.

/HideOriginal — скрытие оригинальных Microsoft Visual C++ Redistributable Package в «Установка и Удаление программ» (Работает только при установке Microsoft Visual C++ Redistributable Package). Ключ не чувствителен к регистру.

/S — установка Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package в тихом варианте. Ключ чувствителен к регистру, и соответственно используем только /S , а не /s
Если был указан неправильно ключ или не указан вообще, то произойдёт установка c индикацией установки.

/WithOutFalse — установка Microsoft Visual C++ 2005-2008-2010-2012-2013-2017 Redistributable Package без заглушек (False). Ключ не чувствителен к регистру.

/WithOutVC05 — установка без Microsoft Visual C++ 2005 Redistributable Package. Ключ не чувствителен к регистру.

/WithOutVC08 — установка без Microsoft Visual C++ 2008 Redistributable Package. Ключ не чувствителен к регистру.

/WithOutVC10 — установка без Microsoft Visual C++ 2010 Redistributable Package. Ключ не чувствителен к регистру.

/WithOutVC12 — установка без Microsoft Visual C++ 2012 Redistributable Package. Ключ не чувствителен к регистру.

/WithOutVC13 — установка без Microsoft Visual C++ 2013 Redistributable Package. Ключ не чувствителен к регистру.

/WithOutVC17 — установка без Microsoft Visual C++ 2017 Redistributable Package. Ключ не чувствителен к регистру.

Как исправить неопознанную ошибку 0x80240017 Visual C++ в Windows 7, 8, 10

Любой пользователь, работающий за компьютером на операционной системе Windows, когда-то захочет скачать и установить новые приложения или игры. Однако для их запуска и нормальной работы на ПК сначала нужно установить соответствующие компоненты среды разработки программ.

Для полноценного запуска всех приложений, которые написаны на языке С++, нужен специальный пакет VisualStudio от всемирно известной компании Microsoft. Однако в процессе установки пакета Visual C ++, пользователи Windows 7, достаточно часто сталкиваются с неопознанной ошибкой 0x80240017. Как правило, ее дополняет специальное сообщение от устанавливаемой программы «настройка не завершена». В редких случаях, она может появиться и на Windows 8 и 10.

Давайте постараемся найти причину ее возникновения и эффективные способы решения, которые подойдут для любого типа операционной системы.

Содержание статьи

  1. Причины появления
  2. Установка первого пакета (SP1)
  3. Установка среды выполнения «С»
  4. Error 0x80240017 failed to execute msu package – причины появления
  5. Полное удаление предыдущих версий
  6. Системные ошибки
  7. Запуск DISM
  8. Очистка ПК от мусора
  9. Магазин в Windows 10
  10. Наличие вирусов
  11. Переустановка ОС
  12. Видео инструкция по теме
  13. Комментарии пользователей

Причины появления

Ошибка 0x80240017, которую выдает Visual C ++, может возникать по целому ряду причин, и основными из них являются:

  1. ОС Windows 7, установленная без специального обновления Service Pack 1.
  2. Отсутствие обновления для среды выполнения С.
  3. Повреждение одного из установочных файлов пакета Visual C++.
  4. Оставшиеся следы от предыдущих версий.
  5. Системные ошибки.

Именно о том, как максимально быстро и эффективно устранить вышеперечисленные неполадки пойдет речь дальше. Нами будет предложено несколько наилучших вариантов, результативность которых была проверена на личном опыте.

Установка первого пакета (SP1)

Зачастую ошибка 0x80240017 появляющаяся при установке Microsoft Visual C++ Redistributable 2015 года, говорит о том, что на вашем ПК не установлены последние обновления или же они были установлены не правильно. Поэтому в первую очередь следует проверить, установлен ли на вашем ПК первый пакет.

Как это проверить:

  1. Жмем по ярлыку «Компьютер» правой кнопкой мыши и в открывшемся меню выбираем «Свойства».
  2. Проверяем, есть ли подпись «Service Pack 1».

Если имеется данная надпись, то необходимо сразу же перейти к следующему пункту. Однако даже если окажется что он есть, рекомендуется переустановить его.

Чтобы установить данный пакет необходимо:

  1. Открыть сайт Microsoft и загрузить специальное обновление «[mask_link]KB976932[/mask_link]».
  2. При скачивании обратите внимание на разрядность (x32/x64), она должна совпадать с разрядностью вашей ОС. Узнать разрядность вы можете в свойствах системы.
  3. После завершения загрузки, щелкните по файлу правой мышкой, запустите его от имени администратора и выполните установку.

Перед тем как производить установку рекомендуется выключить Интернет. При установке также нужно будет произвести перезагрузку компьютера. Сам процесс обновления может затянуться более чем на 40 минут.

Установка среды выполнения «С»

Только теперь можно перейти на сайт Microsoft и загрузить требуемое обновление «KB2999226» для среды выполнения С.

  1. Вы можете зайти на оф. сайт и вручную найти требуемую программу. Или можете воспользоваться ссылками, которые я приготовил. Для Windows 7, 8, 10. Также обратите внимание на разрядность, она должна совпадать с разрядностью вашей ОС.
  2. Выбираем подходящий язык.
  3. Жмем кнопку «Download».
  4. После того как файл загрузится, запустите его с использованием прав администратора.

Если на экране появилось уведомление, что «Установка обновления KB2999226 уже выполнена», то следует сразу перейти к пункту ниже.

Правильно выполнив все вышеуказанные действия, можно смело переходить к самому главному – установке пакета Visual C++.

Для этого необходимо следующее:

  1. Открыть официальный сайт Майкрософт.
  2. Выбрать файл с подходящей разрядностью.
  3. Скачать требуемый пакет.
  4. И установить его от имени администратора.

Таким образом, вы быстро сможете исправить ошибку 0x80240017 и навсегда избавиться от данной проблемы. После того, как все компоненты будут установлены, рекомендуется активировать автоматическое обновление системы, это позволит избежать в будущем подобных неполадок.

Error 0x80240017 failed to execute msu package – причины появления

В первую очередь данное сообщение говорит о том, что файл поврежден или установщик не может внести изменения в реестр. Попробуйте скачать его заново и установить от имени администратора.

Если это не поможет, используйте все остальные способы, разобранные в этой статье, поскольку зачастую причина появления ошибки «failed to execute msu package» схожа с основной ошибкой 0x80240017, которую мы разбираем.

Полное удаление предыдущих версий

Еще что следует сделать – это удалить все старые компоненты и инсталлировать их заново.

Делаем следующее:

  1. Для удаления я рекомендую использовать утилиту Revo Uninstaller. Главным ее преимуществом является полное удаление, включая записи из реестра.
  2. Поочередно удалите все необходимые компоненты и их остатки.
  3. Перейдите по пути «C:\Windows\SoftwareDistribution». «С» — диск, на котором установлена система. Удалите содержимое последней папки. Иногда может потребоваться предварительно загрузиться в безопасном режиме, поскольку некоторые файлы могут использоваться в данный момент.
  4. Перезагрузите компьютер.
  5. Теперь заново скачайте Microsoft Visual C++ Redistributable, повторная инсталляция должна пройти без ошибок. Однако у некоторых пользователей наблюдается код 0x80070666.

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

Системные ошибки

Как, наверное, всем уже известно, системные ошибки оказывают прямое влияние на корректную работу различных приложений и игр. Поэтому мы не будем исключать этот пункт и проведем полную проверку системных файлов.

  1. Нажмите .
  2. В поле для ввода введите «sfc /scannow» и нажмите «ОК».
  3. После окончания проверки перезагрузите компьютер.

Скорее всего, это поможет исправить неопознанную ошибку 0x80240017.

Запуск DISM

Если говорить коротко, то DISM – это специальная программа, которая была создана для обслуживания ОС Windows. В некоторых случаях она является незаменимым инструментом для устранения различного рода проблем.

  1. Для начала необходимо запустить командную строку с правами администратора.
  2. Далее вводим команду «Dism /Online /Cleanup-Image /CheckHealth», после чего нажимаем «Enter».
  3. Затем используйте команду «Dism /Online /Cleanup-Image /RestoreHealth».

После перезагрузки компьютера, проблема должна быть устранена.

Очистка ПК от мусора

Как ни странно, данный способ показывает все больше эффективности при устранении различных неполадок. Системный мусор, переполненный кэш, временные файлы, ошибки реестра, могут влиять на работу некоторых программ, в результате чего появляются сбои.

Поэтому прежде чем прибегать к более радикальному способу – переустановки ОС, следует выполнить элементарную очистку. Возможно, это решит данную проблему.

Могу порекомендовать использовать программу Reg Organizer, а последовательность действий будет следующая.

  1. Открываем раздел «Чистка дисков» и начинаем сканирование. После его завершения, удаляем весь найденный цифровой мусор.
  2. Переходим в раздел «Чистка реестра», программа начнет автоматический анализ, по окончанию которого, предложит нам исправить найденные проблемы.
  3. Исправляем и перезагружаем ПК.

Если и это не помогло, то, переходим к следующему пункту.

Магазин в Windows 10

Очень часто ошибка 0x80240017 связана с магазином приложений, который по умолчанию установлен в Windows 10. И в качестве решения предлагается выполнить сброс настроек. Давайте это и сделаем.

  1. Нажимаем .
  2. Вводим «wsreset.exe» и щелкаем «ОК».

С помощью данной команды мы вернем все настройки магазина в первоначальное состояние. Все что останется, это перезагрузить компьютер.

Наличие вирусов

Вирусы и вредоносное ПО могут нарушить целостность системы и повредить важные файлы, которые нужны для корректной работы ОС.

Проведите полную проверку ПК, даже если у вас установлен антивирус. Поскольку ни один антивирус не предоставляет 100% защиты компьютера.

Переустановка ОС

Если предыдущие способы вам не помогли и Microsoft Visual C++ 2015 по-прежнему не устанавливается, то следует воспользоваться последним вариантом решения проблемы, и, пожалуй, самым крайним. Загрузите оригинальный образ Windows и выполните переустановку операционной системы. Не исключено, что причина кроется в конфликте файлов системы с приложением Visual C++.

Данный вариант можно без сомнений назвать наиболее простым при условии, что пользователь может без проблем переустановить ОС.

Теперь вы знаете, что это за ошибка 0x80240017, каковы причины ее возникновения и как быстро и без трудностей ее исправить одним из эффективных и проверенных лично нами методов.

Видео инструкция по теме

Решено — Не устанавливается Microsoft Visual C++ 2015 (x64)

Petya
Случайный прохожий

Архитектура Ссылка Примечания
АРМ64 https://aka.ms/vs/17/release/vc_redist.arm64.exe Постоянная ссылка для последней поддерживаемой версии ARM64
Х86 https://aka.ms/vs/17/release/vc_redist.x86.exe Постоянная ссылка на последнюю поддерживаемую версию x86
Х64 https://aka.ms/vs/17/release/vc_redist.x64.exe Постоянная ссылка на последнюю поддерживаемую версию x64. Распространяемый пакет X64 содержит двоичные файлы ARM64 и X64. Этот пакет упрощает установку необходимых двоичных файлов Visual C++ ARM64, когда распространяемый компонент X64 установлен на устройстве ARM64.

Архитектура Версия Ссылка
Х86 12.0.40664.0 vcredist_x86.exe
Х64 12.0.40664.0 vcredist_x64.exe

Архитектура Версия Ссылка
Х86 11.0.61030.0 en_visual_cpp_redistributable_for_visual_studio_2012_update_4_x86_3161523.exe
Х64 11.0.61030.0 en_visual_cpp_redistributable_for_visual_studio_2012_update_4_x64_3161523.exe

Архитектура Версия Ссылка
Х86 10.0.40219.325 vcredist_x86.exe
Х64 10.0.40219.325 vcredist_x64.exe

Архитектура Версия Ссылка
Х86 9.0.30729.5677 vcredist_x86.exe
Х64 9. 0.30729.5677 vcredist_x64.exe

Необходимые условия для установки — установка для этого типа предварительных условий запускается до запуска вашей установки.
Предварительное требование для функции — этот тип предварительного условия связан с одной или несколькими функциями. Он устанавливается, если установлен компонент, содержащий предварительное требование, и если оно еще не установлено в системе. Таким образом, если функция имеет условие, которое не выполняется в целевой системе, или если конечный пользователь решает не устанавливать эту функцию, функция не устанавливается. В результате ни одно из связанных с ним необходимых компонентов не установлено, если только необходимые компоненты не связаны с другими установленными функциями.