2010-04-09 13 views
5

Tengo problemas para ejecutar el motor de mi juego en la máquina de mi hermano, que está ejecutando Windows 7 de 64 bits. Estoy desarrollando un SP2 XP de 32 bits.Problemas al ejecutar el juego XNA en Windows 7 de 64 bits

Mi aplicación utiliza XNA, FMOD.NET y otra DLL que escribí completamente en C#. Todo está dirigido a x86, no a AnyCPU. He leído que esto es necesario para que XNA funcione porque no hay un marco xna de 64 bits. Recompulsé FMOD.NET como x86 también y me aseguré de usar la versión de 32 bits del dll nativo. Entonces no veo ningún problema allí.

Sin embargo, cuando intenta ejecutar mi aplicación, se produce un error que es misterioso, pero no desconocido.

A FileNotFoundException con un nombre de archivo vacío, y la parte superior del seguimiento de la pila está en mi constructor de formulario principal. El mensaje es The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Encontré algunos hilos en línea sobre este error, todos con respuestas muy vagas, mixtas y borrosas que realmente no me ayudan. La mayoría le recuerda a la gente que apunte a x86. Algunos dicen que comprueben que tienen todos los dlls necesarios.

Le di mi hermano Microsoft.Xna.Framework.dll, pero ¿necesita instalar todo el paquete XNA redistribuible? Cuando tomo todo lo que le envié y lo meto en un directorio aleatorio, todavía funciona bien para mí. Desarrollé el juego en VS2008, no en el estudio de juegos, usando XNA 3.0 y un control de Windows Forms que usa el dibujo XNA que encontré en un tutorial de msdn. También me gustaría evitar requerir un instalador completo si es posible.

¿Alguna idea? ¿Por favor?

Respuesta

3

Comenzaría haciendo que intente instalar el empaquetador redistribuible para XNA. El punto del paquete redistribuible de todo:

"El XNA Framework redistribuible descarga proporciona a los desarrolladores de juegos con las bibliotecas XNA Framework de tiempo de ejecución se pueden incluir con su producto"

no he T intenté ejecutar un proyecto XNA en Windows 7 64, pero ciertamente me ha funcionado bien en Vista 64. Puede leer un poco en lugares como here pero no he podido encontrar ningún lugar en Microsoft que mencione específicamente Soporte de Windows 7. Wikipedia afirma que Supporst Windows 7, pero la mayor parte de las cosas que encuentro de Microsoft sólo es oficialmente compatible con Windows XP/Vista como this:

El XNA Framework Redistributable descarga proporciona a los desarrolladores de juegos con XNA Framework en tiempo de ejecución Las librerías se pueden incluir con su producto para la redistribución en Windows XP y Windows Vista.

Si esto significa que no debería tener que descargarlo para compatibilidad con Windows 7, tal vez. Pero como dije, no lo he intentado personalmente.

+0

Lo intenté, al menos con 3.1 dice que todavía no funciona. – Tesserex

+0

Actualización - ¡la versión 3.0 funciona! Es porque construí con la versión 3.0. – Tesserex

1

Necesita instalar XNA Framework Redistributable. Windows 7 viene con .Net 3.5 preinstalado, pero no las bibliotecas XNA.

Imagino que Microsoft's download site no incluye a Windows 7 en la lista de sistemas operativos admitidos porque la fecha de publicación fue el 6/11/2009, mucho antes de que Windows 7 se lanzara oficialmente.

Cuestiones relacionadas