Установите отладочный скомпилированный pgm на "новый" компьютер
У меня есть огромный проект, который включает в себя C# & C++ и много.dll.
на моем компьютере все работает просто отлично.
НО - когда я копирую всю папку "debug" (со всеми необходимыми для пользователя файлами DLL и файлами конфигурации) на новый отформатированный компьютер - я не запускаюсь.
я установил на новый компьютер:
.NET 4.7 framework
Перераспределение Visual C++ (2015, 2017.. x86 x64.. все, что я думаю)
но это не помогло
после того как я установил Visual Studio Build-Tools
хотя, это работало просто отлично.
проблема в том, что это очень большая установка (4 ГБ +/-), и я не хочу устанавливать ее на своих компьютерах (сейчас мы на стадии тестирования, нет release
компиляций пока нет.)
я написал небольшую программу, которая работает dumpbin
на всех библиотеках проекта, берет их зависимости и ищет их в файловой системе. я обнаружил, что мне не хватает некоторых (отладка?) DLL в моей системе, таких как:
MSVCP140D.DLL
VCRUNTIME140D.DLL
UCRTBASED.DLL
что, если так, я должен сделать, чтобы иметь возможность запустить этот pgm на "голом" компьютере, или как мне установить эти недостающие библиотеки?
1 ответ
Да. Вы не можете запустить приложение отладки на целевом компьютере без установленных инструментов сборки. Проблема заключается в том, что отладочные версии библиотек C++ для перераспределения не являются частью обычного пакета перераспределения.
Вы найдете список библиотек DLL, которые являются частью пакета распространения C++ здесь. Единственный вариант - вручную скопировать эти три библиотеки DLL на целевой компьютер, если вы не хотите устанавливать инструменты сборки.
Если вы создаете свое приложение с целью выпуска, будут использоваться версии выпуска DLL. Они получили то же имя, без D
суффикс. Эти библиотеки DLL являются частью распространяемого пакета Visual C++ для Visual Studio 2015.
Итак, ваши варианты:
- Скопируйте библиотеки DLL в вашу новую систему
- Установите инструменты сборки в вашей новой системе
- Используйте цель релиза при создании приложения