Развертывание Visual Studio 2005 - PullRequest
0 голосов
/ 03 марта 2011

Я создал приложение на Windows XP, Visual Studio 2005, C ++.Я хочу запустить приложение, используя его файл .EXE на другом компьютере , но оно дает сбой.Я думаю, что это может быть связано с некоторыми отсутствующими файлами .dll.

Я в правильном направлении?Если так, как я узнаю, какие файлы отсутствуют?Есть ли опция сборки в Visual для копирования всех запрошенных .dll в определенное место?

Спасибо, Асаф

Ответы [ 4 ]

5 голосов
/ 03 марта 2011

Наиболее вероятный ответ: на другом компьютере отсутствуют распространяемые файлы Microsoft VC ++. Вы можете скачать файл VS2005 (или VS2005 SP1) от Microsoft. Это имя vcredist_x86.exe (при условии стандартной сборки x86). Просто запустите его на целевом ПК и повторите попытку приложения.

1 голос
/ 03 марта 2011

Если вы предполагаете, что это отсутствующая DLL, вы также можете использовать Dependency Walker Но я согласен с Джоэлом, что, скорее всего, это будет отсутствующий редист-пакет или, если вы попытались использовать отладочную версию, вам может понадобиться нередактируемый пакет.

Но вам не нужно их загружать. Они должны быть частью вашей установки VS. Где-то в папке VC / redist.

0 голосов
/ 04 марта 2011

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

Содержит подробные инструкции для пользователей Visual C ++ Express.

0 голосов
/ 03 марта 2011

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

...