Я знаю, что эта тема была опубликована более десятка раз, но я не смог найти тему, которая соответствует моей проблеме, поэтому я опубликую все подробности ниже.
Для начала я упомяну, чтоУ меня есть два проекта: первый - основное приложение, а второй - DLL.Проект должен был быть пересмотрен и потребовал замены DLL из-за компании, в которой я работаю над сменой поставщиков.После создания DLL, необходимой для импорта в проект, я смог успешно протестировать и запустить на своей машине, а также на машинах других разработчиков.Однако, как только я попытался развернуть его на нашем тестовом компьютере, я получил сообщение о том, что конфигурация приложения неверна.
Видя, как я видел эту ошибку, прежде чем пытался установить vcredist, но я получил то же сообщение об ошибке.Я попытался с помощью dependecywalker проверить, есть ли у меня все необходимые файлы для запуска приложения, в котором указано, что мне не хватает MSVCP80.DLL
, MSVCR80.DLL
и MSVCR90.DLL
.Видя, что запуск vcredist не помог, я попытался создать установщик MSI.После того, как я развернул, я получил приложение для запуска, но в то же время это не так.Приложение должно загружаться в файлы конфигурации, чтобы иметь возможность работать должным образом, иначе оно не сможет подключиться к нашей базе данных.
Мне было интересно, есть ли у кого-нибудь совет, как я могу включить необходимые политики / зависимости, чтобы этот проект мог успешно работать.
Подводя итог:
- Приложение Release может запускаться на других компьютерах разработчика и загружать все необходимые файлы конфигурации, но не может быть запущено ни на каких компьютерах или тестовых машинах.
- Приложение, созданное из установщика Visual Studioможет работать, но игнорирует каталог файла конфигурации и пытается загрузить каталоги по умолчанию.
- Проект построен с использованием VS2005 C ++.
Любая помощь будет принята с благодарностью.
Спасибо,
Себастьян