lunes, 29 de septiembre de 2014

System.BadImageFormatException: No se puede cargar el archivo o ensamblado

Estoy acostumbrado a trabajar con servicios de windows programados bajo Delphi. Ultimamente conforme avanzan las versiones de Sistemas operativos windows estabamos teniendo ciertos problemas derivados de privilegios principalmente. En nuestro nuevo paso a las tecnologías Microsoft estoy intentando desarrollar un servicio utilizando VS2013 y windows Forms con c#. A primera vista nos proporciona soluciones para muchos "problemas" que pudiésemos encontrar como la gestión del usuario que lo ejecuta, la implementación de un "manifest" para controlar los accesos a ciertos recursos por parte del UAC (Control de Usuarios de windows).

Una vez que tenía definido mi primer ejemplo simple siguiendo las pautas definidas en:

http://msdn.microsoft.com/es-es/library/zt39148a(v=vs.110).aspx

Me encontré a la hora de instalar mi servicio el siguiente error:

Excepción al inicializar la instalación:
System.BadImageFormatException: No se puede cargar el archivo o ensamblado 'file
:///C:\Users\jmoreno\Documents\Visual Studio 2013\Projects\WindowsService1\Windo
wsService1\bin\Debug\WindowsService1.exe' ni una de sus dependencias. Se esperab
a que el módulo tuviera un manifiesto de ensamblado..


Mi problema es que estaba usando un ejecutable de InstallUtil de una versión no comptabible con el framework de mi proyecto.

Solución: Realicé una busqueda de la cadena "installutil.exe" en mi equipo. Cogí el fichero que estaba ubicado en la carpeta v40... correspondiente al frameWork 4.0. La copie en la carpeta debug de mi servicio y listo. Espero que os sirva.

Nota: Si estadais desarollando un proyecto con la versión 2. Tendrias que tomar el de la carpeta v2...


Mas información en:

http://msdn.microsoft.com/es-es/library/system.badimageformatexception(v=vs.110).aspx

1 comentario:

  1. Hola, no se si ya se muy tarde para agradecerle es que era una lucha y no me salía gracias gracias GRACIAS!!!!

    ResponderEliminar

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...