Ошибка запуска службы Windows, которая использует COM-взаимодействие - PullRequest
0 голосов
/ 07 сентября 2011

Я разработал службу Windows, которая имеет следующие зависимости COM:

  1. MSCOMM32.OCX
  2. MSWINSCK.OCX
  3. Interop.MSWinsockLib.dll
  4. Interop.MSCommLib.dll
  5. 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.
...