Ошибка установки EXE. Ожидается, что модуль будет содержать манифест сборки .Net Core

Я реализовал windows service с помощью .Net Core worker service. При установке службы из командной строки появляется ошибка

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe D:\LC\WindowService\L3WorkerService.exe
Microsoft (R) .NET Framework Installation utility Version 4.8.3752.0
Copyright (C) Microsoft Corporation.  All rights reserved.

Exception occurred while initializing the installation:
System.BadImageFormatException: Could not load file or assembly 
'file:///D:\LC\WindowService\L3WorkerService.exe' or one of its dependencies. 
The module was expected to contain an assembly manifest..

Я пробовал эти два пути

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe D:\LC\WindowService\L3WorkerService.exe
C:\Windows\Microsoft.NET\Framework\v4.0.30319>InstallUtil.exe D:\LC\WindowService\L3WorkerService.exe

Это информация о моем проекте

  • Целевая платформа - x86
  • Тип вывода - WindowsApplication
  • Целевая платформа - .NET Core 3.1

Как я могу исправить эту проблему?

1 ответ

Решение

Для установки сервиса необходимо выполнить следующие шаги

открытым cmdот имени администратора и переключитесь в каталог вывода / публикации проекта. Затем введите

sc create TestService BinPath=D:\LC\WindowService/TestService.exe

Вы получите сообщение [SC] CreateService SUCCESS. Также доступны другие команды, включаяstart оказание услуг

sc start TestService
sc stop TestService
sc delete TestService

Примечание. В службах.Net Core избегайте использования InstallUtil.exe.

Другие вопросы по тегам