2009-01-16 26 views
6

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.Ejecutar una aplicación WPF en Windows XP

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 llama la atención es si alguien más también se ha encontrado con este problema, y ​​lo que hicieron para remediar la situación para que pudieran desarrollarse en Windows Vista, pero implementen la aplicación desarrollada para clientes Vista y XP .

Gracias.

Tengo que añadir un poco más ... 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 resolver este problema?

+0

¿No sería un primer paso instalar XP Service Pack 3? – CJ7

Respuesta

9

sentimos que dejé esta estancada, pero me di cuenta de la problema con el que me estaba encontrando. Resultó que había corrupción en el cuadro de Windows XP que estaba usando como banco de pruebas.

Estaba trabajando entre stackoverflow 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 había puesto esto aquí, por lo que iba a tener de referencia, y también en caso de cualquier otra persona necesitaría referencia a él en el futuro ... Estoy trabajando en otro Dinerware Add-on usando WPF, y aunque se estaba ejecutando bien en mi máquina de desarrollo, cada vez me gustaría ir a ejecutarlo en una máquina de prueba (una máquina acaba como si fuera en el campo en un cliente de ubicación), seguí recibiendo extraños errores de procesamiento .

lo hice horas de búsqueda en línea, sólo se para llegar con las manos vacías hasta que me encontré con con este artículo:

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/6e5de3d8-fc02-4504-b00f-7a2192d24a48/

que da un enlace para la descarga de los WIC (componentes de imagen de Windows), se encuentra aquí:

http://www.microsoft.com/downloads/details.aspx?FamilyID=8e011506-6307-445b-b950-215def45ddd8&displaylang=en

Por alguna razón, w Lo que está/estaba ocurriendo es que los componentes de Windows Imaging se han corrompido con lo que mi aplicación está buscando. Para arreglar el problema , usted tiene que:

1) vaya a % windir% \ $ NtUninstallWIC $ \ spuninst \ y ejecute el archivo spuninst.exe en allí. Eso eliminará los componentes de imágenes de Windows . 2) después de que haya eliminado los componentes, los volverá a instalar usando el segundo enlace desde arriba.

Hasta ahora, no he encontrado más problemas .

¡Qué cosa tan loca que fue?!?!?!?!?!? !!

Afortunadamente, si alguien más se encuentra con este problema, podré 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.

0

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 :-(

Creo que esto fue solucionado sin embargo, aunque es posible que haya sido mordido por ella si el proyecto ha tomado un tiempo para armar.

+0

sin usar blend de ninguna manera ... usando estrictamente el marcado Xaml en este momento. –

0

Asegúrese de que .NET versión de su máquina de Vista y XP son los mismos.

+0

Tengo .Net Fx 3.5 SP1 ejecutándose en ambas máquinas. Sin embargo, sí encontré que hay una diferencia en el archivo PresentationFramework.dll entre las máquinas, aunque no entiendo por qué. –

1

he hecho un poco más experimentación y construyó un proyecto WPF de prueba y usó un proyecto de Instalación y Despliegue 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 n utilizando WiX, que está teniendo problemas ...

empezando a pensar que el problema tiene que ver con WiX, y no la versión .Net Fx/construcción

Cuestiones relacionadas