.exe дает ошибку MSVCP120.dll отсутствует для Win7x64

Я создал .exe, используя VS2013, и я добавил его непосредственно на панель управления, указав путь к реестру. Я построил его для x64. Он отлично подходит для Win8.1x64. Но когда я запускаю его на Win7x64, он дает ошибку MSVCP120.dll. Если я копирую dll, он работает. Но DLL напрямую связана с .exe? Если нет, как я могу их добавить?

Ответы

Ответ 1

Ваша ошибка просто означает, что MSVC, распространяемый для VS2013, отсутствует на компьютере Windows 7. Windows 7 по умолчанию не имеет этой DLL.

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

Обратите внимание, что существует 2 версии распространяемых для x86 и x64. Вам нужно предоставить правильное (-ые) приложение для вашего приложения. Вы можете использовать эту ссылку для загрузки распространяемых пакетов Visual С++ для Visual Studio 2013.

Ответ 2

Даже если вы используете x64, вам нужно также установить x86 версию распространяемого MSVC.

У меня тоже была эта проблема. Я обнаружил, что даже после установки x64 версии распространяемого MSVC файла msvcp120.dll отсутствовал в каталоге SysWOW64. Проблема была решена после установки также версии x86.