Visual Studio 2005 (и другие): как развернуть dll отладки (msvcp80p.dll и друзья, для целей отладки) - PullRequest
3 голосов
/ 18 октября 2011

Я пытаюсь запустить (и отладить) мое приложение на удаленном компьютере, где Visual Studio 2005 не установлена.Моя текущая проблема заключается в том, что я сталкиваюсь с (в) известной ошибкой: «Не удалось запустить приложение из-за неправильной конфигурации приложения».

Вот что я сделал:

1) Установкавсе необходимые vcredist на целевом компьютере: (Мне нужны все эти версии, так как некоторые библиотеки были скомпилированы несколько месяцев назад, с предыдущим временем выполнения ...).

После установки повторного распространения версия выпуска работает нормально.

2) Установите отладочную DLLследуя инструкциям, приведенным на следующих страницах MSDN: Подготовка тестового компьютера для запуска исполняемого файла отладки и Как выполнить: развертывание с использованием XCopy

Как уже упоминалосьв разделе «Подготовка тестового компьютера к запуску отладочного исполняемого файла»:

  • Я запустил «msiexec / i microsoft_vc80_debugcrt_x86.msm» -> Это не решило проблему.

  • После этого я добавил "msiexec / i policy_8_0_Microsoft_VC80_DebugMFC_x86.msm" -> Тоже не повезло.

  • В качестве последнего средства ясделал "msiexec / i" для всех msm, которые находятся в C: \ Program Files \ Common Files \ Moge Modules \ * VC80 * .msm -> Не повезло, либо

Как уже упоминалось, «Развертывание с использованием XCopy»:

Я также скопировал (в подпапках) все подпапки

  • C: \ Program Files \ Microsoft Visual Studio 8 \VC \ redist \ x86 \

и

  • C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ redist \ Debug_NonRedist \ x86 \

в директорию моего приложения на целевой машине.Проблема все еще присутствует.

Кто-нибудь знает, чего мне не хватает?

Ответы [ 2 ]

5 голосов
/ 28 октября 2011

Позвольте мне ответить на мой собственный вопрос: самый простой способ - добавить в проект «Проект установки и развертывания».

  • Решение, щелкнув правой кнопкой мыши / Добавить новый проект: Другие типы проектов / Настройка иразвертывание
  • Щелкните правой кнопкой мыши новый проект развертывания и выберите «Добавить / Вывод проекта», затем выберите целевой проект -> это создаст MSI, который установит все необходимые отладочные DLL!

(После установки MSI отладочные библиотеки развертываются раз и навсегда: вам не нужно будет переустанавливать их с помощью MSI каждый раз, когда вы хотите протестировать новую сборку).

0 голосов
/ 18 октября 2011

Вы можете использовать инструмент Dependency Walker , чтобы найти, какие библиотеки DLL вы пропустили.

...