• Добро пожаловать на инвестиционный форум!

    Во всем многообразии инвестиций трудно разобраться. MMGP станет вашим надежным помощником и путеводителем в мире инвестиций. Только самые последние тренды, передовые технологии и новые возможности. 400 тысяч пользователей уже выбрали нас. Самые актуальные новости, проверенные стратегии и способы заработка. Сюда люди приходят поделиться своим опытом, найти и обсудить новые перспективы. 16 миллионов сообщений, оставленных нашими пользователями, содержат их бесценный опыт и знания. Присоединяйтесь и вы!

    Впрочем, для начала надо зарегистрироваться!
  • 📝 Знаешь буквы и умеешь их компоновать? Платим. Дорого. Бессрочная акция от MMGP: "ОПЛАТА ЗА СООБЩЕНИЯ"

Почему некоторые старые программы на Windows требуют Visual C++ Redistributable 2013?

GENITIVE DOORS

Любитель
Регистрация
27.01.2024
Сообщения
226
Реакции
24
Поинты
0.024
Всем привет. Столкнулся с интересной ситуацией при установке одной старой программы на Windows. После запуска приложение не открывалось и показывало сообщение о том, что в системе отсутствуют необходимые компоненты Microsoft Visual C++.

Сначала думал, что проблема связана непосредственно с самой программой или Windows, но оказалось, что приложению нужен именно Visual C++ Redistributable 2013. Насколько я понял, многие программы, которые создавались с использованием Visual Studio 2013, используют отдельные runtime-компоненты, без которых приложение просто не может нормально запуститься.

Особенно часто встречаются ошибки с файлами MSVCP120.dll и MSVCR120.dll. В интернете при таких ошибках попадаются советы просто скачать отдельный DLL-файл и положить его в папку Windows. Я бы так делать не стал, потому что непонятно, откуда этот файл взят и подходит ли он конкретной версии программы. Логичнее установить сам Redistributable Package, которому эти компоненты соответствуют.

Еще один момент, который сначала немного запутал — выбор между x86 и x64. Если Windows 64-разрядная, не всегда означает, что любой старой программе нужен именно x64-пакет. Многие старые приложения остаются 32-разрядными и требуют x86 runtime даже на 64-битной системе.

Для себя нашел отдельную страницу, где нормально расписано, что такое Visual C++ 2013 Redistributable, чем отличаются x86 и x64, как выполнить установку и что проверить, если после установки программа продолжает выдавать ошибку:

Visual C++ Redistributable 2013 — download, x86/x64 и установка

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

В итоге после установки подходящего пакета программа у меня запустилась нормально. Поэтому если кто-то столкнулся с ошибками вроде “MSVCP120.dll was not found”, “MSVCR120.dll is missing” или сообщением о необходимости Visual C++ 2013, сначала стоит проверить, действительно ли установлен соответствующий runtime и подходит ли его архитектура приложению.


Может кому-нибудь пригодиться, особенно если приходится запускать старый софт, игры или рабочие программы на современной Windows.
 
Реклама: 🔥 Хочешь получить Telegram Premium и стать гуру Polymarket? Кликай сюда!
Сверху Снизу