Скачать Microsoft Visual C++ все* пакеты для Windows (или что делать с ошибками «Visual C++ Runtime Library» 👌)
Всем доброго времени суток!
В подавляющем большинстве случаев, ошибка, связанная с Microsoft Visual C++, появляется при запуске различных игр, например: GTA San Andreas, Diablo III, WOW, WOT (танки) и т.д. Почему-то с этими играми больше всего обращаются за помощью 👀.
Вообще, Microsoft Visual C++ — это важный пакет, который позволяет запускать игры, в разработке которых была использована одноименная среда. Естественно, если данного пакета нет — игра у вас не запустится, вызвав ошибку.
Кстати, ошибка может появиться и в тех случаях, когда есть проблемы с целостностью файлов одного из пакетов. Вообще, причин проблем и ошибок, связанных Visual C++, довольно-таки много.
В этой статье укажу на то, где скачать все пакеты Visual C++ (плюс как их лучше обновить), а также что делать, если проблема была вызвана и чем-то иным. Думаю, статья пригодится всем, кто столкнулся с данной проблемой. 👌
Внешний вид ошибки Runtime Library / в качестве примера
Решение вопросов с Microsoft Visual C++
Ссылки на основные версии пакетов Visual C++ (ручная установка)
Как правило ошибки, связанные с Visual C++, возникают из-за отсутствия определенного пакета (либо, из-за «кривой» установки оного).
Поэтому, я бы порекомендовал первое, что сделать — это установить требуемый игрой пакет Visual C++. О том, какой конкретно нужен, можно узнать в тех. требованиях игры — смотреть нужно либо в файле readme.txt , либо на официальном сайте игры! 👌
Например, GTA V потребует следующих программных компонентов (это доп. требования к тех. характеристикам): Microsoft DirectX, Microsoft Visual C++ 2008, Google Chromium.
👉 Ссылки представлены на оф. сайт Microsoft:
Microsoft Visual C++ 2008 (x86) — для ОС Windows 2000 SP4, Server 2003, Vista, XP;
Microsoft Visual C++ 2010 — для ОС Windows 7; Server 2003 R2 x64; Server 2003 SP2; Server 2008 R2; Server 2008 SP2; Vista SP2; XP SP3;
Visual C++ для Visual Studio 2012 (обновление 4) — для ОС Windows 7 SP 1; 8; 8.1; Server 2003; Server 2008 R2 SP1; Server 2008 SP2; Server 2012; Vista SP2; XP.
Visual C++ для Visual Studio 2013 — для ОС Windows 7 SP1; 8; 8.1; Server 2003; Server 2008 R2 SP1; Server 2008 SP2; Server 2012; Server 2012 R2; Vista SP2; XP.
Visual Studio 2015, 2017 и 2019 — установка пакета от 2019 повлияет на программы, созданные с помощью Visual C++ 2015 и 2017. Однако установка от 2015 не заменяет новых версий файлов, установленных пакетами от 2017 и 2019.
А здесь можете найти ссылки и 👉 скачать все последующие версии Visual C++ (которые могут появиться после выхода данной статьи в свет).
👉 Примечание:
- Первые версии Windows 7 и Windows XP не поддерживают Microsoft Visual C++ Redistributable 2012 и выше;
- Дистрибутивы для Windows x64, несовместимы с 32-разрядными ОС! Для тех, кто не знает, какая у него ОС, 👉 рекомендую вот эту статью.
Автоматическое обновление всех необходимых версий Visual C++ 👌
Есть одна утилита для поиска и обновления драйверов — 👉 Driver Booster. Помимо основной своей работы — она может также найти и недостающие игровые компоненты, в том числе и Visual C++.
Причем, вам самостоятельно не нужно будет гадать какой пакет нужен — она последовательно и в автоматическом режиме все обновит! Скрин ее работы — ниже 👇 (от вас потребуется лишь сделать 2-3 клика мышкой!).
Driver Booster — найдено 4 устаревших драйвера, и 1 игровой компонент // пример работы программы
Кстати, не могу не отметить, что помимо Visual C++ она также устанавливает и обновляет и др. пакеты: DirectX, Microsoft Silverlight, NET FrameWork и т.д. В общем, все те пакеты, из-за которых часто сыпятся ошибки в играх.
Если после обновления пакетов всё равно возникает ошибка
Возможно, нарушена целостность файлов игры (установщика)
Если переустановка компонентов Visual C++ и Driver Booster ничем не помогли, то рекомендую внимательно присмотреться к файлам установщикам самой игры.
Многие ведь скачивают различные репаки, которые далеко от официальных релизов (часть файлов в них изменена, да и не всегда подобные релизы протестированы на десятках машин, чтобы избежать различных конфликтов и несовместимости).
👉 В помощь!
Где скачать игры на компьютер: территории геймеров — подборка лучших площадок
*
Я бы порекомендовал скачать новый установщик игры и переустановить ее. Перед этим не лишним будет прогнать систему на вирусы и рекламное ПО (нередко, когда вирусы портят системные файлы игры). О том, как лучше и чем проверить расскажу чуть ниже в статье.
*
👉 Здесь же отмечу, что в 90% случаев проблем с ошибкой Microsoft Visual C++ Runtime Library — виноваты либо файлы самой игры, либо отсутствие нужных библиотек в системе.
Т.е. первые две рекомендации в этой статье — это решение для большинства случаев!
Проверяем .NET Framework и DirectX
Помимо Visual C++, для игр в большинстве случаев, требуется обновленная версия DirectX и пакет NET FrameWork .
Если какого-то из этих пакетов нет (или его компоненты были повреждены), не исключены различные ошибки: то нет «DLL», то приложение не может быть продолжено, то «. Runtime Library. «.
У меня на блоге уже есть парочка статей, посвященных проблемам с NET FrameWork и DirectX, рекомендую проверить и эти пакеты.
👉 В помощь!
1) Как обновить или переустановить Microsoft NET Framework — инструкция со скриншотами
2) Как обновить DirectX, а то не запускаются ни танки, ни любая другая игра — инструкция для начинающих
Проверяем и обновляем драйвер на видеокарту
У новых ОС Windows 8/10 есть одна особенность: они по умолчанию ставят максимальное количество драйверов, для всего оборудования, для которого могут. 👀
С одной стороны — это хорошо, сразу после установки системы с большинством оборудования можно уже работать, а с другой — они «усыпляют» бдительность.
Дело в том, что «такие» не родные* драйвера, как правило, не обеспечивают полноценной поддержки всех функций (я уж не говорю, что помимо драйверов же, должны установиться различные центры управления).
Но так как у большинства пользователей все работает после инсталляции системы — то никто и не задумывается об этом до появления ошибок и конфликтов ПО.
Поэтому, при появлении ошибок, связанных с Visual C++, в первую очередь, проверьте драйвер на видеокарту, от него сильно зависит работа игр.
👉 Ниже привожу табличку с официальными сайтами для обновления драйверов видеокарты.
👉 Однако добавлю, что если у вас ноутбук — то в первую очередь проверьте офиц. сайт производителя вашего устройства. Дело в том, что производители ноутбуков часто оптимизируют свои драйвера для конкретных устройств!
*
👉 Дополнение!
Инструкция по обновлению драйвера на видеокарту — от А до Я на личном примере
Таблица №1: ссылки на официальные сайты для загрузки видеодрайверов.
Есть два типа поиска и установки драйвера:
- можно загрузить и запустить спец. утилиту, которая определит какой нужен вам драйвер;
- а можно выбрать драйвер вручную, указав версию ОС и модель карты (об этом мы говорили выше).
Можно автоматически определить какой нужен драйвер (на ПК должен быть установлен JAVA).
Можно вручную указать модель видеокарты и версию ОС.
Проверка компьютера на вирусы и трояны, рекламное ПО
Дело в том, что многие вирусы, заражая файлы, нарушают их целостность . В результате чего, часть программ перестает работать. Нередко, вирусы повреждают файлы игр и различных библиотек.
Поэтому, рекомендация простая: прогнать систему парочкой антивирусных утилит, которые порекомендую ниже.
Если вирусы будут найдены и обезврежены — может потребоваться переустановка библиотеки Visual C++ (а также NET FrameWork и DirectX).
- установить классический антивирус (если у вас нет) и прогнать им всю систему. Самые новые и лучшие из них на основе AV-теста, 👉 я приводил здесь;
- далее воспользоваться советами из статьи, рассказывающей 👉 про удаление вирусов, которые не видит обычный антивирус;
- ну и, наконец, проверить систему одной из утилит 👉 по борьбе с рекламным ПО.
К сожалению, универсальной программы, для решения и поиска всех вышеприведенные проблем, пока нет. Поэтому приходится пользоваться услугами нескольких приложений.
PS
В безнадежных случаях с Visual C++ — можно попробовать 👉 переустановить ОС Windows (я хоть и не сторонник подобного действа при каждой проблеме, однако, иногда проще и быстрее обойти стороной ошибку, чем найти ее причину 😉).
Microsoft Visual C++: для чего нужен, где скачать и как установить
Microsoft Visual C++ Redistributable – это один из тех пакетов, без которых на вашем компьютере не запустится большинство игр. Он содержит библиотеки, которые позволяют запуститься программам, в разработке которых была использована среда Microsoft Visual C++, известная так же как MSVC. К таким приложениям относится большинство игр на Windows, потому наличие данного пакета необходимо.
Игры, как правило, загружают необходимые файлы по завершении установки, однако в работе пакета Microsoft Visual C++ могут случаться сбои, вызванные установкой пиратского ПО или активностью вредоносных программ. В таком случае необходимо скачать Microcoft Visual C++ Redistributable с официального сайта, следуя инструкциям из этой статьи.
Нужны ли старые версии Visual C++?
В интернете часто задают вопрос, нужны ли на компьютере все версии библиотек Microsoft Visual C++, или почему они не обновляются до последней, удаляя все предыдущие. Ответим, что удалять их не стоит, особенно если вы не хотите сталкиваться с проблемой невозможности запуска одной из ранее установленных игр после удаления старой версии Visual C++.
Если вы видите подобную картину в списке установленных программ, то лучшим решением будет просто пролистать этот список и не трогать его.
Не спешите удалять и 32-разрядные версии пакетов (с пометкой х86), даже если пользуетесь 64-разрядной Windows (x64). Их могут использовать установленные программы и игры!
Как скачать Microsoft Visual C++
Как и другие компоненты, разрабатываемые Microsoft, клиентскую часть продукта (то есть, Redistributable Package или Распространяемые пакеты), можно бесплатно скачать на официальном сайте. Использовать для их загрузки сторонние сайты не рекомендуется.
Чтобы установить Microsoft Visual C++ Redistributable Package, необходимо определиться с версией и скачать дистрибутивы. На данный момент самыми распространенными считаются версии 2010 и 2012 года, кроме того, для более новых приложений может потребоваться версия 2015. Поскольку эти библиотеки занимают не слишком много места, рекомендуется иметь Microsoft Visual C++ версий 2008, 2010, 2012, 2013 и 2015, независимо от того, установлены ли требующие их наличия программы.
Стоит учесть, что ранние версии Windows 7 и Windows XP не поддерживают Microsoft Visual C++ Redistributable 2012 и выше.
Файлы установки Microsoft Visual C++ для Windows вы можете скачать по следующим ссылкам:
Версия 2015 года еще не является окончательной, но уже используется для ряда новейших игр и программ.
Дистрибутивы, предназначенные для Windows x64, несовместимы с 32-разрядными системами.
Переустановка библиотек Visual C++
Переустановка может потребоваться в случае возникновения проблем (например, отсутствие msvcr100.dll) с целостностью и правильной работой библиотек. В случае неполадок в работе необходимой версии пакета Microsoft Visual C++ игра или программа не запустится, выдавая сообщение об ошибке.
Если на компьютере установлены все необходимые пакеты, а игра все равно не запускается, необходимо:
- Удалить версию, с которой возникли неполадки. Можно использовать как вкладку «Установка и удаление программ» в Панели инструментов, так и стороннее ПО.
- Перезагрузить компьютер.
- Скачать дистрибутив Visual C++ по одной из перечисленных выше ссылок.
- Установить пакет, следуя инструкциям программы установки.
- Перезагрузить компьютер.
Перезагрузка Windows необходима для корректной установки компонента.
Наличие большинства версий Microsoft Visual C++ Redistributable и их своевременное обновление необходимо для корректной работы игр и приложений. Если установлены все необходимые версии, а игра все равно не запускается – проблема может заключаться в необходимости обновления .NET Framework, DirectX или PhysX.
как узнать какая версия visual c установлена на windows 10
Основная масса игр и программ требует установленного Microsoft Visual C++ — без этого пакета приложения просто не запустятся. При этом пользователи будут видеть многочисленные ошибки, так или иначе связанные с MSVC, самая распространённая из которых — runtime library error.
Обычно при установке приложений Microsoft Visual C++ redistributable package устанавливается автоматически, но не исключены и некоторые ошибки, возникающие в процессе инсталляции. В большинстве случаев это связано с использованием контрфактного ПО или с вирусными атаками.
Разновидности пакетов
Существует несколько версий продукта, в том числе и под разные архитектуры. Как и большинство приложений, Microsoft Visual C++ выпускается для систем 32/ 64bit, и рекомендуется использовать полностью совместимый пакет, чтобы исключить возможные ошибки при работе. На ОС х64 может быть установлена как 32-разрядная (x86), так и 64-разрядная (x64) версия, и в большинстве случаев для запуска игр в таких системах требуется наличие обоих пакетов.
Вы можете скачать Microsoft Visual C бесплатно для Windows XP, 7, 8, 8.1,10 и исправить ошибки самостоятельно. Программная среда не занимает много места на жёстком диске, и установка нескольких версий в одну ОС практикуется довольно часто. Это объясняется тем, что старые игры и программы могут корректно работать только под старой версией продукта, а новые, наоборот, требуют обновлённых библиотек.
С чего начать установку Visual C++?
Microsoft Visual C++ 2005
Microsoft Visual C++ 2005 SP1 Redistributable Package (x86)
Microsoft Visual C++ 2005 Service Pack 1 Redistributable Package ATL Security Update
Microsoft Visual C++ 2008
Microsoft Visual C++ 2008 пакет обновления 1 (SP1) (x86)
Microsoft Visual C++ 2008 пакет обновления 1 (SP1) (x64)
Microsoft Visual C++ 2010
Распространяемый пакет Microsoft Visual C++ 2010 (x86)
Microsoft Visual C++ 2012
Распространяемый пакет Visual C++ для Visual Studio 2012 Обновление 4
Microsoft Visual C++ 2013
Распространяемые пакеты Visual C++ для Visual Studio 2013
Microsoft Visual C++ 2015
Распространяемый компонент Microsoft Visual C++ 2015 Обновление 3
Microsoft Visual C++ 2017
Microsoft Visual C++ 2015-2017-2019
Внимание: Visual C++ 2015, 2017 и 2019 содержат одинаковые распространяемые файлы.
Но есть нюанс, установка на компьютер 2019 версии может повлиять на игры или программы написанные на ранее созданных версия 2015 и 2017. А вот если установить отдельно пакет Visual C++ 2015, то он не заменит файлы более поздних версий. Visual C++ версий 2013 и более ранние, не относятся к данному пункту, т.к у них свои собственные файлы не зависимые друг от друга
Будем рады услышать от Вас отзыв, также поможем при установке компонентов, и в исправлении ошибок. Пишите всё в комментариях, чуть ниже
Microsoft Visual C++: для чего нужен, где скачать и как установить
Microsoft Visual C++ Redistributable – это один из тех пакетов, без которых на вашем компьютере не запустится большинство игр. Он содержит библиотеки, которые позволяют запуститься программам, в разработке которых была использована среда Microsoft Visual C++, известная так же как MSVC. К таким приложениям относится большинство игр на Windows, потому наличие данного пакета необходимо.
Игры, как правило, загружают необходимые файлы по завершении установки, однако в работе пакета Microsoft Visual C++ могут случаться сбои, вызванные установкой пиратского ПО или активностью вредоносных программ. В таком случае необходимо скачать Microcoft Visual C++ Redistributable с официального сайта, следуя инструкциям из этой статьи.
Нужны ли старые версии Visual C++?
В интернете часто задают вопрос, нужны ли на компьютере все версии библиотек Microsoft Visual C++, или почему они не обновляются до последней, удаляя все предыдущие. Ответим, что удалять их не стоит, особенно если вы не хотите сталкиваться с проблемой невозможности запуска одной из ранее установленных игр после удаления старой версии Visual C++.
Если вы видите подобную картину в списке установленных программ, то лучшим решением будет просто пролистать этот список и не трогать его.
Не спешите удалять и 32-разрядные версии пакетов (с пометкой х86), даже если пользуетесь 64-разрядной Windows (x64). Их могут использовать установленные программы и игры!
Как скачать Microsoft Visual C++
Как и другие компоненты, разрабатываемые Microsoft, клиентскую часть продукта (то есть, Redistributable Package или Распространяемые пакеты), можно бесплатно скачать на официальном сайте. Использовать для их загрузки сторонние сайты не рекомендуется.
Чтобы установить Microsoft Visual C++ Redistributable Package, необходимо определиться с версией и скачать дистрибутивы. На данный момент самыми распространенными считаются версии 2010 и 2012 года, кроме того, для более новых приложений может потребоваться версия 2015. Поскольку эти библиотеки занимают не слишком много места, рекомендуется иметь Microsoft Visual C++ версий 2008, 2010, 2012, 2013 и 2015, независимо от того, установлены ли требующие их наличия программы.
Стоит учесть, что ранние версии Windows 7 и Windows XP не поддерживают Microsoft Visual C++ Redistributable 2012 и выше.
Файлы установки Microsoft Visual C++ для Windows вы можете скачать по следующим ссылкам:
Версия 2015 года еще не является окончательной, но уже используется для ряда новейших игр и программ.
Дистрибутивы, предназначенные для Windows x64, несовместимы с 32-разрядными системами.
Переустановка библиотек Visual C++
Переустановка может потребоваться в случае возникновения проблем (например, отсутствие msvcr100.dll) с целостностью и правильной работой библиотек. В случае неполадок в работе необходимой версии пакета Microsoft Visual C++ игра или программа не запустится, выдавая сообщение об ошибке.
Если на компьютере установлены все необходимые пакеты, а игра все равно не запускается, необходимо:
Перезагрузка Windows необходима для корректной установки компонента.
Как узнать какая версия visual c установлена на windows 10
Сообщения: 700
Благодарности: 148
Сообщения: 1609
Благодарности: 366
И ещё случайно не знаете, что нужно для запуска Metro: Last Light в windows xp? » |
——-
Вот и все. Задуманная программа выполнена полностью. Достигнуты все поставленные цели, решены все задачи. На этом деятельность на форуме завершена. Спасибо за внимание.
Сообщения: 1882
Благодарности: 24
Как узнать, установлен ли у меня Microsoft Visual C?
Как проверить версию Visual C?
Вы можете проверить установленные версии распространяемого пакета Microsoft Visual C ++ на вашем компьютере с Windows следующими способами: Любая версия: используйте ярлык Windows-Pause, чтобы открыть панель управления. Выберите Главная панель управления и на странице, которая открывает «Программы и компоненты».
Как узнать, установлена ли Visual Studio или нет?
Что такое Microsoft Visual C на моем компьютере?
Microsoft Visual C ++ Redistributable — это стандартный распространяемый пакет общего кода, который входит в состав Windows и позволяет приложениям запускаться на вашем компьютере. … В общем, распространяемый пакет Microsoft Visual C ++ — довольно удобная функция, от которой ваши приложения могут рассчитывать в своей работе. Значит, оно вам действительно нужно — это факт.
Как проверить, установлен ли у меня распространяемый пакет Visual C ++?
Чтобы проверить, установлены ли распространяемые компоненты Visual C ++, откройте «Установка и удаление программ» и найдите распространяемый компонент Microsoft Visual C ++. Если установлено, вы увидите «Распространяемый компонент Microsoft Visual C ++ 2015-2019 (x64) — 14.22. 27821».
Какая последняя версия Microsoft Visual C ++?
Visual Studio 2015, 2017 и 2019
Как мне найти мою версию CPP в Windows?
Введите «g ++ –version» в командной строке, чтобы проверить, установлен ли на вашем компьютере компилятор C ++.
Как узнать, установлен ли Visual Basic?
Метод 2: откройте редактор Visual Basic (VBE)
Где находятся файлы Visual Studio?
В Visual Studio 2017 и более ранних версиях по умолчанию для сохраненных проектов используется папка «Документы» в Windows. В папке «Документы» вы найдете еще один под названием Visual Studio, за которым следует год. В этой папке будет один под названием Projects. Ваша работа сохранена в этой папке.
Где находится Visual Studio EXE?
Почему на моем компьютере так много Microsoft Visual C ++?
Любые дополнительные версии распространяемого пакета Visual C ++, которые вы видите в своей системе, были установлены вместе с какой-либо программой, которая требовала этого. Когда разработчик кодирует определенную версию Visual C ++, библиотеки кода для этой версии также должны присутствовать в системе пользователя для запуска приложения.
Нужен ли мне Microsoft Visual C ++ 2010?
Да, вам нужны все они, иначе некоторые программы не будут работать. Вот некоторая информация о C ++ 2010, а остальные похожи по объему. При необходимости проверьте форумы MSDN, где поддерживается Visual C ++.
Нужен ли мне Microsoft Visual C ++ для игр?
Распространяемые пакеты Microsoft Visual C ++ обычно устанавливаются для игр, для работы которых они необходимы. На самом деле в большинстве случаев рекомендуется иметь их несколько. Когда игра (даже в Steam) запускается впервые, она может установить одну из них. … Если ОС 32-битная, у вас не должно быть установлено 64-битной версии.
Какая версия C ++ есть в Visual Studio 2019?
Как узнать какая версия visual c установлена на windows 10
Сообщения: 700
Благодарности: 148
Сообщения: 1609
Благодарности: 366
И ещё случайно не знаете, что нужно для запуска Metro: Last Light в windows xp? » |
——-
Вот и все. Задуманная программа выполнена полностью. Достигнуты все поставленные цели, решены все задачи. На этом деятельность на форуме завершена. Спасибо за внимание.
Определить, установлен ли распространяемый компонент Visual C++ для Visual Studio 2012.
Как определить, установлен ли распространяемый пакет Visual C++ для Visual Studio 2012?
Я попробовал Google, и никто не задал этот вопрос, сюрприз!
Почему бы не удалить эту зависимость, установив для библиотеки времени выполнения в C++ > Генерация кода значение Многопоточная [отладка] вместо многопоточной [отладка] dll? Я только что решил проблему установки redist во время выполнения, просто удалив зависимость. — Cem Kalyoncu
Методом проб и ошибок я узнал, как обнаруживать пакеты. Я бы хотел, чтобы была волшебная пуля, но если она и есть, то я ее еще не нашел. У меня есть ответ ниже для некоторых конкретных повторных списков, которые, кажется, работают в 100% случаев, чтобы помочь с в настоящее время большинство из них. — kayleeFrye_onDeck
Пожалуйста, рассмотрите возможность изменения принятого ответа на ответ kayleeFrye_onDeck. Я провел целую вечность в поисках надежного метода, и это, кажется, тот самый, я думаю, что со всеми другими ненадежными ответами он поможет многим людям найти правильную информацию — musefan
Кажется, есть обновление для среды выполнения Visual Studio 2017: 14.10.V25017. Ссылка на сайт: go.microsoft.com/fwlink/?LinkId=746572 Не могли бы вы обновить значения реестра? — karel vergauwe
21 ответы
Это зависит от того, какую версию вы используете. Эти два ключа 2012 года хорошо работали для меня с соответствующими версиями для загрузки для обновления 4. Имейте в виду, что некоторые из этих местоположений регистрации могут зависеть от ОС. Я собрал эту информацию из Окна 10 x64 коробка. Я просто собираюсь сделать дамп всех этих редист-версий и регистрационных ключей, которые я ищу, чтобы обнаружить установку.:
Visual C ++ 2005
Visual C ++ 2008
Visual C ++ 2010
Visual C ++ 2012
предостережение о версии: на пользователя Вай Ха Ливыводы, «. двоичные файлы, поставляемые с VC++ 2012, обновление 4 ( 11.0.61030.0 ) есть версия 11.0.60610.1 для двоичных файлов ATL и MFC и 11.0.51106.1 для всего остального, например msvcp110.dll и msvcr110.dll. «
Дополнительное предостережение: обновление 2012 4: на пользователя Крптодр VC++ 2012 Update 4 (x86) отображается под GUID
VC++ 2012 Update 4 (x64) отображается под GUID
^^ Предоставленный GUID относится к пакету установщика. Однако они разветвляются на два других GUID, соответствующих их типу арки. Для получения дополнительной информации см. следующий источник Как проверить, установлена ли среда выполнения Microsoft Visual C++
Visual C ++ 2013
Visual C ++ 2015
В качестве альтернативы рассмотрите возможность использования пакета 2015–2019 гг.
Visual C ++ 2017
В качестве альтернативы рассмотрите возможность использования пакета 2015–2019 гг.
Предостережение: либо используется новое соглашение о реестре 2017 года, либо оно еще не завершено. Как я предполагаю, самые верхние клавиши: [HKEY_CLASSES_ROOT\Installer\Dependencies\,,amd64,14.0,bundle] и [HKEY_CLASSES_ROOT\Installer\Dependencies\,,x86,14.0,bundle]
могут быть изменены или, по крайней мере, имеют разные вложенные идентификаторы GUID, я собираюсь использовать список ключей, оканчивающихся на идентификатор GUID.
Визуальный С++ 2019 (Пакет 2015-2019)
Предостережение: для Visual C++ 2019 используется еще одно новое соглашение о реестре. Также не существует отдельного установщика для Visual C++ 2019, только этот пакетный установщик, который представляет собой Visual C++ 2015–2019.
14.21.27702
14.22.27821
Список изменений::
26 октября 2021 г. — Обновлено для уточнения результатов от 21 октября.
21 октября 2021 г. — Добавлены дополнительные предостережения для VC++2012 Update 4 (x86) и (x64) GUID согласно выводам Krptodr.
19 августа 2019 г. — Добавлена новая версия версии пакета 2015-2019 гг.
13 июня 2019 г. — Добавлен новый раздел для версии пакета 2015–2019 гг. 14.21.27702 и добавил, небольшие заметки к разделам 2015 и 2017 годов о рассмотрении возможности использования нового пакета в качестве альтернативы.
14 декабря 2018 г. — MSVC2008 обновлен для пакетов обновления 1. 9.0.30729.6161 обновление согласно выводам Джима Вольфа
27 ноября 2018 г. — обновлена информация для MSVC2017 v. 14.16
12 сентября 2018 г. Добавлено предостережение относительно версии 2012 Обновления 4 согласно выводам Вай Ха Ли.
24 августа 2018 г. — обновлена версия 2017 г. для 14.15.26706, обновлены зависимости Visual C++, упакованные с VS 2017 15.8.1.
16 мая 2018 г. — обновлена версия 2017 г. для 14.14.26405.0 в качестве новой записи C++ 2017 г.
8 сентября 2017 г. — обновлена версия 2017 г. для 14.11.25325.0 в качестве новой записи Visual C++ 2017 г.
7 апреля 2017 г. — обновлена версия 2017 14.10.25008.0 г. в качестве новой записи Visual C++ 2017 г.
24 октября 2016 г. — обновлена информация о версии 2015 г. для 14.0.24215.1.
18 августа 2016 г. — обновлена информация о версии 2015 г. для 14.0.24212.
27 мая 2016 г. — обновлена информация для MSVC2015, обновление 2.
Пожалуйста, свяжитесь со мной здесь, если какие-либо из них устареют.
ответ дан 26 окт ’21, 21:10
Это потрясающе. Это единственный из найденных мной методов, который не дает ложных срабатываний при установке Visual Studio или удалении среды выполнения. — AN
GUID VS2015 Pre Update 1 — <74d0e5db-b326-4dae-a6b2-445b9de1836e>, поэтому вы можете попасть в затруднительное положение, используя этот механизм. Для каждого будущего обновления! Запуск VCRedist до обновления 1 с установленным обновлением 1 выдал мне ошибку, поэтому я собираюсь использовать регистрационный ключ установщика VC. Кажется, это нормально, если вы используете VCRedist? — ДжайлсДмидлтон
к сожалению, это не содержит VCREDIST 14.0 Update 2 — как нам быть с прямой совместимостью (обнаружение более новых, последующих версий той же среды выполнения) — Шон Уилсон
@ManjunathBabu, я не верю, что существует какая-либо внешняя документация, касающаяся соглашений о реестре для распространяемых установщиков Visual C ++. Я только что заметил, что на этот раз они, похоже, следовали чему-то похожему на схему для 2017 года, вместо того, чтобы просто добавить еще один GUID без осмысленного имени родительского ключа. До сих пор они использовали эти местоположения для всех выпущенных установщиков на 2017 год: [HKEY_CLASSES_ROOT\Installer\Dependencies\,,x86,14.0,bundle\Dependents\ <$GUID>и [HKEY_CLASSES_ROOT\Installer\Dependencies\,,amd64,14.0,bundle\Dependents\ <$GUID>— kayleeFrye_onDeck
Новый пакет Visual C++ 2017 меняет путь реестра (версия 14.16.27012.6) [HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x86,x86,14.16,bundle] [HKEY_CLASSES_ROOT\Installer\Dependencies\VC,redist.x64,amd64,14.16,bundle] — live2
в качестве отправной точки. Я буду использовать это для проверки установки среды выполнения VC++ 11 (VS 2012).
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vc\Servicing\11.0\RuntimeMinimum\Install должно быть установлено на 1 — Алекс Спенс
Для 32-битной (также известной как x86) ключ находится по адресу: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\VC\Servicing\11.0\RuntimeMinimum — КодФокс
@kayleeFrye_onDeck ты нашел, как это сделать? Я все еще ищу надежный способ, но ни один из ответов на этой странице мне не помог — AN
Лучший ответ, чем принятый, поскольку он не зависит от UUID пакета, который может меняться для каждого патча, предоставляемого Microsoft — jpo38
Вы можете проверить Installed ценность быть 1 в этом месте реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\11.0\VC\Runtimes\x86 на 64-битных системах. В коде, который приведет к доступу к разделу реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x86 . Обратите внимание на отсутствие Wow6432Node .
В 32-битной системе реестр такой же без Wow6432Node : HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC\Runtimes\x86
У меня есть 32-разрядная машина Win7 с установленной средой выполнения VC++ 2012 года, и у меня нет этого регистрационного ключа. — Брайан Джей
Вы уверены, что у вас нет `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC`? Что у тебя есть? — Майк де Клерк
У меня есть HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\11.0\VC но у меня нет Runtimes ключ. У меня есть ключ в ответе Дэйва HKLM\SOFTWARE\Microsoft\DevDiv\VC\Servicing\11.0 . — Брайан Джей
@BryanJ Странно, что каждая система может быть такой разной . Спасибо за добавление этой полезной информации — Майк де Клерк
Забавная история и никакой реальной информации от MS. Я думаю, что у вас есть лучший ответ, который я заметил до сих пор. Протестировано для установки vcredist на относительно новой виртуальной машине, и это единственный ключ, который я нашел впоследствии. Так что большой палец вверх с моей стороны. — Anhoppe
В манифесте пакета загрузчика, поставляемом с Visual C++, отсутствует элемент installcheck. Думаю, Microsoft хочет всегда устанавливать, если вы установите это в качестве предварительного условия.
Конечно, вы все еще можете вызвать MsiQueryProductState, чтобы проверить, установлен ли пакет повторного распространения VC через MSI. Код пакета можно найти, запустив
в командной строке или, если вы уже находитесь в папке wmic:root\cli, запустите
ответ дан 31 авг.
Ответ на этот простой вопрос, к сожалению, не является простым, но работает на 100% всех систем и даже расширяется на многочисленные .net-фреймворки.
Сложность возникает из-за того, что существует (и было) много версий среды выполнения VC, которые могли привести к тому, что, хотя среды выполнения VC10 были установлены, их номер сборки не был достаточно последним, поэтому ваш EXE не запустился бы, если вы не установили саму точные среды выполнения, которые вам нужны, или одну из более новых сред выполнения, которые позволяют этой и предыдущей версиям для одной и той же основной версии работать с ней (ад параллельной работы). Кроме того, если у вас есть 64-битный EXE-файл, вам придется проверить обе, 32-битную и 64-битную среды выполнения.
Тем не менее, единственный надежный способ определить, установлены ли среды выполнения для вашего EXE это попытка запустить EXE — или другой EXE-файл, созданный с теми же настройками, что и ваш основной EXE-файл, и единственная цель которого — ничего не делать. Просто запустите (что означает, что среда выполнения установлена) или не запустите (если она не установлена).
Я сделал следующее для установщика, который требовал установки 10- и 32-битной среды выполнения VC64: Программа установки пытается запустить все фиктивные EXE-файлы, и в случае успеха соответствующая среда выполнения считается установленной. Это также решает сценарий 32/64 бит.
Это, кстати, также работает, чтобы определить, установлена ли правильная платформа .net, что очень сложно в Windows 8 и 10, поскольку загружаемая встроенная поддержка .net 3.5 также поддерживает версии .net 3.0 и 2.0 — там для них нет записей в реестре. (И что еще хуже, вы даже не можете использовать стандартные установщики фреймворка здесь, вы должен используйте встроенную поддержку и загрузите ее через Windows или перестройте свое приложение с помощью .net 4, но это уже другая история).
Пустой EXE-файл C++ можно собрать, используя проект со следующим кодом (и, при необходимости, еще один в 64-битной конфигурации):
Не забудьте установить свойства проекта Использование MFC в Использование MFC в общей библиотеке DLL. Исполняемые файлы будут иметь размер около 4 КБ — небольшая цена за гарантированный результат.
Чтобы предоставить вашим пользователям приятный опыт установки, вы можете сделать следующее (пример кода для NSIS):
и вызовите его в функции, например CheckRuntimes
Затем запустите проверку во время выполнения, например, при выходе из Добро пожаловать страницу и кэшировать результат, чтобы вам не приходилось перепроверять каждый раз, когда пользователь нажимает кнопку «Назад» и «Далее».
Затем создайте раздел только для чтения в дереве установки и предварительно выберите или снимите его в функции a, которая выполняется перед установкой. Компоненты отображается страница.
Это гарантирует, что установка каждого отсутствующего компонента среды выполнения является обязательной и будет пропущена, если он уже присутствует.