2011-01-26 7 views
1

Я пытаюсь установить .NET 4 службы Windows на сервере: Запуск Installutil.exe дает мне сообщение об ошибке:Установка службы Windows не удается

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

Очевидно, что жалуется на сервис записывается в .NET 4. Но каркас был правильно установлен на сервер, поскольку у меня есть другие приложения .NET 4. Это первый раз, когда я пытаюсь установить службу .

Я немного поработал в поисковых системах и попытался установить «Целевой процессор» на «AnyCPU» в разделе «Расширенные настройки компилятора». Что еще мне не хватает?

ответ

1

Скорее всего, у вас есть несоответствие биения. Если это 64-разрядный сервер, то, вероятно, есть 32-разрядная DLL-версия, которая имеет то же имя, что и 64-разрядная DLL, которую пытается загрузить программа. Или, на 32-битном сервере, где-то есть 64-битная DLL.

Я обнаружил, что когда это произойдет, журнал ошибок приложения (команда Windows eventvwr) скажет мне, где находится нарушающая DLL).

+0

Получил его сейчас: я захватил неверный InstallUtil.exe (не.NET 4) с моей рабочей станции и развернул его вместе с моей службой. D'о. –

Смежные вопросы