Member 12773184 Ответов: 2

Mfc120.dll отсутствует после открытия моего проекта exe


У меня есть проект MFC vc++, и у меня есть exe-файл для этого проекта с использованием Visual Studio 2013. Когда я открываю проект exe, он отлично работает на моей машине разработки. Но когда я открываю этот exe-файл на своей клиентской машине, я получаю ошибку "программа не может запуститься, потому что mfc120.dll отсутствует на вашем компьютере. Попробуйте переустановить программу, чтобы устранить эту проблему

Что я уже пробовал:

Я заметил, что мой EXE-файл проекта работает, если в системе установлена Visual Studio. Я также установил "Распространяемые пакеты Visual C++ для Visual Studio 2013"но даже после установки я получаю ту же ошибку. Пожалуйста предложите решение

2 Ответов

Рейтинг:
4

Richard MacCutchan

Согласно с Загрузите распространяемые пакеты Visual C++ для Visual Studio 2013 из официального центра загрузки Microsoft[^] распространяемый пакет содержит библиотеки MFC. Проверьте свою установку еще раз.


Member 12773184

Спасибо за ваши предложения. Я установил 32-битную версию Visual C++ Redistribute и удалил нежелательные сторонние отладочные библиотеки DLL в своем проекте. теперь это работает.

Рейтинг:
0

OriginalGriff

Приложения MFC нуждаются в куче DLL - файлов для запуска, они не "стоят отдельно" - точно так же, как статья wiki не "стоит отдельно", а ссылается на кучу справочных страниц в другом месте в интернете.

Вы не просто "отправляете свой exe-файл" клиенту, вы отправляете ему программу установки, которая установит все необходимые библиотеки DLL и их зависимости, согласует их с вашим приложением и его данными по мере необходимости.

Если вы загуглите свою версию Visual Studio, "MFC" и "Installer", вы должны найти инструкции.