Я разработал службу Windows, которая имеет следующие зависимости COM:
- MSCOMM32.OCX
- MSWINSCK.OCX
- Interop.MSWinsockLib.dll
- Interop.MSCommLib.dll
- Interop.BFSDK660.dll
Я также добавил класс установщика, который наследует ServiceInstaller к исполняемому файлу. Установщик устанавливает служебную учетную запись на NT AUTHORITY \ NETWORK SERVICE .
Служба успешно компилируется.
Я также добавил в службу проект установки и развертывания.
Я добавил вывод проекта службы windows в настройку Project. Затем я использую настраиваемое действие для запуска установщика проекта в качестве настраиваемого действия сборки.
Проект установки является сборкой, и я получаю файлы .msi и .exe в выходной каталог. Установщик успешен. Услуга указана в services.msc.
Моя проблема возникает после установки. Когда я запускаю сервис, я получаю эту ошибку:
Windows не удалось запустить службу MyService на локальном компьютере.
Ошибка 1053: служба не ответила на запрос запуска или управления своевременно.
Эта ошибка появляется в журнале событий:
Retrieving the COM class factory for component with
CLSID {2F592C51-83DA-498C-9B3B-CA1C2E0D5DD7} failed
due to the following error: 800700c1.