Seguí los pasos here para hacer que mi servicio WCF existente (que ya funciona bien como aplicación de consola) también sea Windows Service, en mi máquina Windows 7 que también es mi máquina de desarrollo.WCF Service como Windows Service woes (Windows 7)
No importa lo que he intentado, al hacer la última etapa de utilizar installutil, estoy recibiendo el mensaje siguiente en la línea de comandos: Se ha producido
excepción al inicializar la instalación:
System.BadImageFormatException: No se pudo cargar el archivo o ensamblado 'file: /// [path here]' o una de sus dependencias.
Se ha intentado cargar un programa con un formato incorrecto ..
tengo mi aplicación de consola hereda la clase principal de la ServiceBase
e implementar OnStart
y OnEnd
métodos.
He añadido ProjectInstaller
clase que hereda de System.Configuration.Install.Installer
marcado con [RunInstaller(true)]
atributo y con el código que se suministran en el constructor.
¿Qué he intentado ya que no se menciona en el artículo anterior?
- Ejecución de la línea de comandos como administrador
- Navegando al directorio donde se encuentra el archivo EXE y funcionando installutil desde allí
- Dando fuerte clave para el archivo EXE y todos los DLL que está usando
Además, no obtengo ningún archivo de registro aunque lo especifique con /LogFile=myLog.txt
.
Cualquier idea es bienvenida, gracias.
Esto puede parecer obvio, pero asegúrese de que el InstallUtil.exe es de la versión correcta de .NET. A veces, la variable de entorno de ruta apunta a otra versión de .Net, y en ese caso obtendrá este error. –
Gracias, he agregado explícitamente la ruta de la carpeta .NET 4 a la ruta global de Windows y mi código también es .NET 4, por lo que ese no es el caso. –