Приложение 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 на компьютере сборки, но не на цели.