c # - Fejl ved at starte en Windows-tjeneste, der bruger COM interop

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har udviklet en Windows-tjeneste, der har følgende COM afhængigheder:



  1. MSCOMM32.OCX

  2. MSWINSCK.OCX

  3. Interop.MSWinsockLib.dll

  4. Interop.MSCommLib.dll

  5. Interop.BFSDK660.dll



Jeg har også tilføjet en installatørklasse, der arver ServiceInstaller til den eksekverbare. Installatøren indstiller servicekontoen til NT AUTHORITY \ NETWORK SERVICE. [2] [3]


Tjenesten kompilerer med succes.


Jeg har også tilføjet et installations- og implementeringsprojekt til tjenesten.


Jeg tilføjede projektudgangen fra Windows-tjenesten til installationsprojektet. Jeg bruger derefter en brugerdefineret handling til at køre projektinstallatøren som en brugerdefineret build-handling.


Installationsprojektet er opbygget, og jeg får en .msi og .exe-fil i outputkatalogen. Installatøren er vellykket. Tjenesten er angivet i services.msc.


Mit problem opstår der efter installationen. Når jeg starter tjenesten, modtager jeg denne fejl:


Windows kunne ikke starte MyService-tjenesten på lokal computer.
Fejl 1053: Tjenesten reagerede ikke på start- eller kontrolanmodningen rettidigt.


Denne fejl vises i hændelsesloggen:


Retrieving the COM class factory for component with 
CLSID {2F592C51-83DA-498C-9B3B-CA1C2E0D5DD7} failed 
due to the following error: 800700c1.

Bedste reference