Pregunta

todo, tengo un problema bastante frustrante. La aplicación en cuestión tiene una GUI de MFC que usa las clases disponibles en el paquete de características de MFC. Esta GUI utiliza una DLL que se desarrolla en C ++ \ CLI. Nuestra empresa utiliza el control de crucero. NET (1.4.4 SP1) en Windows Server 2008 SP2 para una integración continua. Cruise Control está configurado para usar la versión de MSBuild que viene con la versión 3.5 en el marco.

El problema en cuestión es que si uso la compilación que crea Cruise Controls, recibo el siguiente error: "Excepción no controlada en 0x7642fbae (kernel32.dll) en FormView.exe: 0xE0434F4D: 0xe0434f4d. " Después de investigar un poco, el problema parece ser que a la GUI no le gusta el ensamblado C ++ \ CLI.

El " gotcha " es que si inicio sesión en el servidor y, usando PowerShell, ejecuto el mismo comando MSBuild, la compilación funciona. ¿Alguien tiene ideas?

¿Fue útil?

Solución

El problema era cómo estaba construyendo el instalador. Era una solución separada de la solución principal del proyecto y, por lo tanto, era una tarea separada de la compilación principal. Por lo tanto, los ensamblados de salida se firmaron dos veces, y el cargador se quejó porque el que la aplicación quería ya no era válido.

Otros consejos

podría intentar adjuntar el proceso al depurador de Visual Studio.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top