Visual Studio 2005 (и другие) : как развернуть debug dll (msvcp80p.dll и друзья, для целей отладки)

#visual-studio #debugging #visual-studio-2005 #side-by-side

#visual-studio #отладка #visual-studio-2005 #параллельно

Вопрос:

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

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

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Общие файлы Модули слияния *VC80*.msm —> Тоже не повезло

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

Я также скопировал (во вложенные папки) все вложенные папки

  • C:Program Файлы Microsoft Visual Studio 8 VC redist x86

и

  • C:Program Файлы Microsoft Visual Studio 8 VC redistDebug_NonRedist x86

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

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

Ответ №1:

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

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

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

Ответ №2:

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

Комментарии:

1. Спасибо, я попробовал это, но средство обхода зависимостей не поможет. Он продолжает говорить, что msvcp80d.dll отсутствует всякий раз, когда я пытаюсь установить с помощью опций, описанных в моих вопросах