Как добавить статически ссылки сборки во время выполнения?

я пытаюсь запустить exe-файл на другом компьютере, на котором не установлены визуальные студии.
Когда я пытаюсь запустить файл, я получаю сообщение об ошибке: это приложение не удалось запустить из-за неправильной конфигурации приложения. Переустановка приложения может решить проблему.

Я пытался найти ответ, и я на многих сайтах упоминаю статические сборки ссылок во время выполнения.

но я не знаю, как добавить их в свой проект.

(Программа в Visual Studio 2008 в консоли C ++)

0

Решение

Трудно сказать, какие именно библиотеки отсутствуют. Вот несколько идей.

  • Вы развертываете отладочную версию. Поскольку на компьютерах, не предназначенных для разработки, обычно не развернуты библиотеки отладки (mfc * xxxd.dll) & co.) ваше приложение не может запуститься. Вы должны развернуть версию выпуска.
  • Ваше приложение создано с более новой версией среды выполнения C или MFC, которая недоступна на целевой машине. Вам следует установить распространяемый пакет Visual C ++ для вашей версии VS / инструментов разработки.
  • Если вы не можете установить это, вы должны статически связать библиотеки времени выполнения / MFC с вашим приложением. В зависимости от вашей версии VS, вам нужно перейти к настройкам проекта и проверить правильную версию исполняемых библиотек (статические и динамические)

Если все еще есть проблемы, вы должны проверить, какие именно DLL отсутствуют, с помощью инструмента, такого как Зависимость Уокер на целевой машине (на самом деле это всегда должно быть первым, что вы должны сделать, а не угадывать). Он покажет вам, какие DLL отсутствуют. Если все выглядит нормально, значит, вам не хватает загруженной с задержкой или COM-библиотеки DLL — она ​​загружается не при запуске, а по требованию. Вы можете использовать DependencyWalker для профилирования запуска приложения, чтобы точно увидеть, чего не хватает.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]