Saltar al contenido

Instalación del proyecto .net 4 en el servidor de destino – Error System.BadImageFormatException

Nuestro equipo de expertos pasados muchos días de investigación y recopilación de de información, dieron con la solución, deseamos que resulte útil para ti para tu proyecto.

Solución:

Eventualmente encontré la solución a esto y escribí un blog al respecto: Implementación del proyecto .NET 4: error 1001 (System.BadImageFormatException)


Actualizar: Copié el contenido del blog:

“Después de asistir a los eventos UK Tech Days la semana pasada en Londres, tenía muchas ganas de subirme al tren de Visual Studio 2010 y .net 4.0.

Convertí algunos de nuestros proyectos aquí en Crocus al marco .net 4 (que fue increíblemente fácil, ¡no se rompió nada!) Incluso aproveché algunas de las características de implementación rápida en .net 4, y convertí algunas de métodos montados para usar parámetros opcionales.

Un proyecto en particular es un servicio de Windows, que envía órdenes de compra según un cronograma. (Recientemente escribí sobre cómo esto se rompió debido a que Quartz.net esperaba una hora de inicio UTC)

Esto tiene un proyecto de implementación de Visual Studio asociado.

Después de compilar la versión .net 4 recién actualizada del proyecto e implementar el archivo .msi en nuestro servidor de destino, recibí el siguiente error:

Error 1001 Se produjo una excepción al inicializar la instalación. System.BadImageFormatException: no se pudo cargar el archivo o ensamblado o una de sus dependencias. Este ensamblaje está creado por un tiempo de ejecución más reciente que el tiempo de ejecución cargado actualmente y no se puede cargar.

Ahora, definitivamente había actualizado dicho servidor a .net 4 (dos veces, de hecho, ¡después de la primera vez que recibí este error!)

Después de buscar en Google, algunas personas decían que cambiara el objetivo de la plataforma en mis ensamblajes, lo cual hice, sin éxito.

Finalmente descubrí el problema.

Debe establecer la condición de inicio de .NET Framework

Aquí está cómo hacerlo:

  1. Haga clic derecho en su proyecto de implementación en el explorador de soluciones. En el menú contextual, seleccione Ver -> Condiciones de lanzamiento
  2. En ‘Versión’, elija ‘.NET Framework 4’

Después de reconstruir e implementar mi archivo de configuración, todo funcionó bien”.

  1. Haga clic en el proyecto del instalador, luego vaya a Proyecto>Propiedades.
  2. Haga clic en el botón Requisitos previos
  3. Marque la casilla “Microsoft .NET Framework 4 (x86 y x64)” y desmarque la versión anterior del marco
  4. Haga clic en Aceptar en la ventana de requisitos previos y en la ventana de propiedades.
  5. Haga clic con el botón derecho en el proyecto del instalador y vaya a Ver>Condiciones de lanzamiento
  6. Resalte la condición de .NET Framework y actualice los siguientes campos en el cuadro de propiedades
    un. URL de instalación: http://msdn.microsoft.com/en-us/netframework/aa569263.aspx
    B. Versión: .NET Framework 4
  7. Reconstruir el instalador

Aquellos que todavía luchan, intente lo siguiente ingrese la descripción de la imagen aquí


vaya a Acción personalizada y actualice lo siguiente a true en la opción de propiedad
ingrese la descripción de la imagen aquí

Comentarios y puntuaciones

Si conservas alguna vacilación y capacidad de progresar nuestro tutorial eres capaz de dejar una crónica y con deseo lo ojearemos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *