Приложение VC ++ не запускается на других машинах из-за «неправильной ошибки конфигурации» - PullRequest
0 голосов
/ 08 сентября 2011

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

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

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

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

Подводя итог:

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

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

Спасибо,

Себастьян

Ответы [ 2 ]

1 голос
/ 08 сентября 2011

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

0 голосов
/ 08 сентября 2011

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

...