Невозможно запустить программу в режиме отладки. Отладка Dll проблема с установкой? - PullRequest
0 голосов
/ 24 августа 2009

Я только что приобрел новую машину и попытался оформить заказ, собрать и запустить мою программу. Когда я нажимаю кнопку «запустить в режиме отладки», у меня появляется сообщение об ошибке из MS VS:

Невозможно запустить программу 'xx'. это приложение не запустилось потому что конфигурация приложения это неверно. Reviex файл манифеста на возможные ошибки. Переустановка Приложение может решить эту проблему. За более подробную информацию, пожалуйста, смотрите журнал событий приложения.

Загляните в журнал событий приложения:

Type de l'événement: Erreur Source de L'événement: SideBySide Catégorie de l'événement: Aucun ID de l'événement : 59 Дата: 24/08/2009 Heure : 16:10:03 Utilisateur: N / A Ординатор: XXXXXXXX Описание: Разрешить частичную сборку Microsoft.VC80.DebugCRT. Сообщение ссылка: L'assemblage референц-центр système. .

Pour плюс информация, консул Центр помощи и поддержки à l'adresse http://go.microsoft.com/fwlink/events.asp.

Хорошо, текст на французском, но он примерно говорит о том, что разрешение "частичной сборки" не сработало для "Microsoft.VC80.DebugCRT". Это означает, что эта сборка не установлена ​​на моей машине.

Просматривая папки C: \ windows \ system32, я не вижу файла mscvrt80d.dll. (Хуу .. Это тот, который я должен ожидать?). MS Visual Studio 8.0 недавно установлена ​​администратором системы.

У вас когда-нибудь была такая проблема? И как ты это исправил?

Ответы [ 2 ]

1 голос
/ 25 августа 2009

На самом деле ЭЛТ не была проблемой здесь. Проблема была в том, что другая используемая мною библиотека была скомпилирована сотрудником на его машине и отправлена ​​мне через общий каталог. Поэтому папка получателя для DLL не была такой же, как на исходной машине из моей группы. Я предполагаю, что проблема в том, что файлы манифеста ожидают, что он будет одинаковым (?), Или он ожидает найти исходный код по указанному пути (?).

В любом случае, повторная компиляция рассматриваемой библиотеки с нуля на моей машине решила проблему ..

1 голос
/ 24 августа 2009

Это не самое удачное решение, но в дополнение к общим SxS-установкам среды выполнения C - которые случайно устанавливаются в папку: c: \ windows \ winsxs - вполне законно выполнять так называемую "приватную сторону" «by-side», что наиболее удобно для отладочных сборок.

Просто перейдите в свою папку: C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ redist \ Debug_NonRedist \ x86 и скопируйте соответствующую папку в папку развертывания вашей отладочной сборки:

Итак, если ваше приложение установлено в C: \ Test \ MyApp, у вас теперь будет папка с именем C: \ Test \ MyApp \ Microsoft.VC80.DebugCRT. (Вы также можете скопировать файлы из сборки прямо в папку вашего приложения, но я нахожу это грязным).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...