Установка службы Windows .NET-4.5 Не удается загрузить исполняемый файл

Я пытаюсь установить службу Windows с помощью installutil в cmd, и это сообщение, которое я получаю:

При инициализации установки возникло исключение: System.BadImageFormatException: не удалось загрузить файл или сборку «file:///D:\inst all\DemoWinProject.exe» или одну из ее зависимостей. Ожидалось, что модуль будет содержать манифест сборки.

Можете ли вы помочь мне, что такое prb ???


person Beslinda N.    schedule 21.08.2014    source источник


Ответы (2)


Я не видел эту проблему напрямую, но очень краткий поиск нашел эта ссылка, которая может содержать ответ, который вы ищете. Короче говоря, убедитесь, что вы используете правильную версию InstallUtil.exe для платформы .NET, на которую нацелено ваше приложение, и что в ваших сборках нет несоответствий x86/x64.

FWIW, лично мне не нравится использовать InstallUtil.exe для установки моей службы Windows; Я предпочитаю, чтобы служба Windows выполняла собственную установку/удаление. Это довольно просто сделать, как я показал здесь.

ХТН.

person Matt Davis    schedule 21.08.2014

Я исправил эту проблему, написав путь, где находится мой InstallUtil.exe, а затем напишите команду InstallUtil, а затем напишите путь, где находится мой исполняемый файл, который необходимо установить.

Примечание. Сделайте еще одну копию папки отладки в другом месте и установите исполняемый файл по этому пути. Это связано с тем, что каждый раз, когда вы создаете встроенный exe-файл, он меняется. Поэтому, чтобы предотвратить изменения установленного .exe, сделайте его копию в другом месте и установите.

ex.

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>installutil c:\Documents\Debug\WindowsService.exe 
person Beslinda N.    schedule 22.08.2014