Я установил платформу .net 4 на одном из моих серверов.
Когда я работаю, проект установки, созданный в Visual Studio - получают следующую ошибку:
Ошибка 1 001 Исключение произошла при инициализации установки. Система. BadImageFormatException: не Мог загрузить файл или блок или одну из его зависимостей. Этот блок создается временем выполнения, более новым, чем в настоящее время загруженное время выполнения, и не может быть загружен.
Я определенно установил платформу .net 4 на целевой машине - что продолжается?
В конце концов я нашел решение этой проблемы и написал об этом в блоге: Развертывание проекта .NET 4 - ошибка 1001 (System.BadImageFormatException)
Обновление: Скопировано содержание блога :
«После посещения мероприятий UK Tech Days на прошлой неделе в Лондоне я очень хотел перейти на Visual Studio 2010 и .net 4.0 победитель.
Я преобразовал некоторые из наших проектов здесь, в Crocus, в структуру .net 4 (что было невероятно просто - ничего не сломалось!) Я даже воспользовался некоторыми из быстрых в реализации функций в .net 4, и преобразовал некоторые из наших методов с массовым замещением для использования необязательных параметров.
Одним из проектов, в частности, является служба Windows, которая рассылает заказы на покупку по расписанию. (Я недавно писал о том, как это сломалось из-за того, что Quartz.net ожидал времени начала в формате UTC)
У этого есть связанный с ним проект развертывания Visual Studio.
После сборки обновленной версии проекта .net 4 и развертывания файла .msi на нашем целевом сервере я получил следующую ошибку:
Ошибка 1001 Исключение при инициализации установки. System.BadImageFormatException: не удалось загрузить файл или сборку или одну из их зависимостей. Эта сборка создается средой выполнения более новой, чем текущая загруженная среда выполнения, и не может быть загружена.
Итак, я определенно обновил указанный сервер до .net 4 (на самом деле, дважды - после того, как я впервые получил эту ошибку!)
После некоторого поиска в Google некоторые люди предлагали изменить целевой платформы на моих сборках, что я и сделал, но безрезультатно.
В конце концов я обнаружил проблему.
Вам необходимо установить Условие запуска .NET Framework
Вот как это сделать:
После восстановления и развертывания моего установочного файла все работало нормально ».