Проблема в отладке и установке Windows NT Service, созданной в VC ++ - PullRequest
0 голосов
/ 13 ноября 2009

У меня есть устаревшая служба, которая была разработана в VC ++ 6.0 и сейчас поддерживается с помощью Visual Studio 2008.

Он обрабатывает операции с базой данных и предоставляет записи своему клиенту JAVA в предопределенном (XML) формате.

Когда мы устанавливаем приложение JAVA, сервис автоматически устанавливается (через установщик приложения JAVA).

Для отладки этого сервиса я хочу выполнить следующие шаги: 1) Построить сервис 2) Установите службу с помощью installutil.exe - служба должна появиться в диспетчере управления службами (services.msc) 3) Запустить сервис из СКМ 4) В Visual Studio 2008 Debug -> Attach to Process выберите запущенную службу и нажмите «Attach».

Я застрял на шаге 2.

Я успешно создал отладочную версию сервиса. Но когда я пытаюсь установить службу с помощью «installutil.exe» из командной строки Visual Studio 2008, я получаю следующую ошибку:

Исключительная ситуация при инициализации установки: System.BadImageFormatException: Не удалось загрузить файл или сборку 'file: /// D: \ MyService.exe' или одну из ее зависимостей. Модуль должен содержать манифест сборки.

Может ли кто-нибудь помочь мне в дальнейшем?

Есть ли другой лучший способ отладки службы?

1 Ответ

0 голосов
/ 14 ноября 2009

Попробуйте использовать Dependency Walker для диагностики того, чего не хватает. Также проверьте журнал событий, я полагаю, что когда файл не загружается из-за проблем с манифестом, в журнал системных событий добавляются 3 события ошибок.

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