Приложение VC++ не запускается на других компьютерах из-за "неправильной ошибки конфигурации"

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

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

Видя, как я видел эту ошибку, прежде чем пытался установить vcredist, но я получил то же сообщение об ошибке. Я попытался с помощью dependecywalker проверить, есть ли у меня все необходимые файлы для запуска приложения, в котором указано, что я отсутствует MSVCP80.DLL, MSVCR80.DLL, а также MSVCR90.DLL, Видя, что запуск vcredist не помог, я попытался создать установщик MSI. После того, как я развернул, я получил приложение для запуска, но в то же время это не так. Приложение должно загружаться в файлы конфигурации, чтобы иметь возможность работать должным образом, иначе оно не сможет подключиться к нашей базе данных.

Мне было интересно, есть ли у кого-нибудь совет о том, как я могу включить необходимые политики / зависимости, чтобы этот проект мог успешно работать.

Подвести итог:

  • Приложение Release может работать на других компьютерах разработчика и загружать все необходимые файлы конфигурации, но не может быть запущено ни на каких компьютерах или на тестовых машинах.
  • Приложение, созданное с помощью установщика Visual Studio, может работать, но игнорирует каталог файла конфигурации и пытается загрузить каталоги по умолчанию.
  • Проект построен с использованием VS2005 C++.

Любая помощь будет принята с благодарностью.

Спасибо,

Себастьян

2 ответа

Существуют разные версии redist относительно пакета обновления VS. Поэтому убедитесь, что, если вы установили VS2005 с пакетом обновления 1, вы предоставите повторную версию для VS2005 с пакетом обновления 1.

Возможно, вы получили обновление безопасности ATL на компьютере сборки, но не на цели.

Другие вопросы по тегам