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

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

Исключительная ситуация при инициализации установки: System.BadImageFormatException: Не удалось загрузить файл или сборку 'file:///D:\inst all\DemoWinProject.exe' или одну из ее зависимостей. Модуль должен был содержать манифест сборки.

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

2 ответа

Решение

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

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

ех.

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>installutil c:\Documents\Debug\WindowsService.exe 

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

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

НТН.

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