Установка службы Windows завершается неудачно - PullRequest
1 голос
/ 26 января 2011

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

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

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

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

1 Ответ

1 голос
/ 26 января 2011

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

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

...