tutorial - Ejecutando una aplicación WPF en Windows XP
wpf vs windows forms (4)
Asegúrese de que .NET Version en su máquina Vista y XP sea la misma.
Recientemente construí una nueva aplicación usando WPF, para poder aprender la nueva tecnología. Ahora que estoy tratando de implementar la aplicación, parece que funciona bien en un sistema Vista, pero en una máquina con Windows XP SP2 con .Net fx 3.5SP1, no puede cargar el archivo PresentationFramework.dll.
Investigué un poco más sobre esto y descubrí que hay una pequeña diferencia de compilación entre los archivos PresentationFramework.dll en mis máquinas de prueba xp y lo que está en mi máquina de desarrollo de Vista.
Lo que me produce curiosidad es si alguien más también se ha encontrado con este problema, y lo que han hecho para remediar la situación, para que puedan desarrollarse en Windows Vista, pero implementen la aplicación desarrollada para los clientes de Vista y XP.
Gracias.
Tengo que agregar algo más de esto ... en la máquina de vista y en la máquina del cliente, tengo .Net Fx 3.5 SP1. Hice un poco de investigación y descubrí que el archivo PresentationFramework.dll es el mismo, excepto el último conjunto de números de versión.
¿Alguien ha encontrado un trabajo decente para este problema?
He hecho un poco más de experimentación y construí un proyecto WPF de prueba y utilicé un proyecto de Instalación e Implementación en lugar de un instalador WiX. por alguna razón, la aplicación funciona bien cuando se instala con el instalador de Instalación y Despliegue, pero cuando se usa WiX, tiene problemas ...
Empezando a pensar que el problema tiene que ver con WiX, y no con la versión / creación .Net Fx
Puede tener este problema a veces con plantillas y Mezcla, aunque pensé que se había solucionado en la última Mezcla. Básicamente, cuando Blend "extrae" información para crear una nueva plantilla, a veces puede copiar en Aero solo cosas de Vista, lo que significa que el control que usted crea depende entonces de Vista :-(
Sin embargo, pensé que esto había sido solucionado, aunque es probable que te haya mordido si el proyecto ha tardado un tiempo en prepararse.
Perdón por haber dejado esto estancado, pero descubrí el problema que me estaba encontrando. Resultó que había corrupción en el cuadro de Windows XP que estaba usando como banco de pruebas.
Estuve trabajando entre y otro foro para el paquete para el que estaba escribiendo el complemento. Cuando me enteré de la respuesta, esto es lo que publiqué, en caso de que tuviera problemas en el futuro.
Pensé que publicaría esto aquí, para poder tener referencias, y también en caso de que alguien más necesitara referencias para el futuro ... Estoy trabajando en otro Complemento de Dinerware usando WPF, y aunque funcionaba bien en mi máquina de desarrollo, cada vez que iba a ejecutarlo en una máquina de prueba (una máquina fantasma como si estuviera en el campo en la ubicación de un cliente), seguía obteniendo extraños errores de procesamiento.
Hice horas de búsqueda en línea, solo para llegar con las manos vacías hasta que encontré este artículo:
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6e5de3d8-fc02-4504-b00f-7a2192d24a48/
que proporciona un enlace a la descarga de WIC (Windows Imaging Components), que se encuentra aquí:
Por alguna razón, lo que sucedió / estaba sucediendo es que los componentes de Windows Imaging se han corrompido con respecto a lo que mi aplicación está buscando. Para solucionar el problema, debes:
1) navegue a% windir% / $ NtUninstallWIC $ / spuninst / y ejecute el archivo spuninst.exe allí. Eso eliminará los componentes de imágenes de Windows. 2) después de haber eliminado por completo los componentes, los volverá a instalar utilizando el segundo enlace desde arriba.
Hasta el momento, no me he encontrado con ningún otro problema.
¡Qué cosa tan loca que fue?!?!?!?!?!? !!
Con suerte, si alguien más se topa con este problema, puedo ayudarlos rápidamente al publicar esto.
Como dije en ese foro ... espero que esto ayude a alguien más que se encuentre con este problema en el futuro.