2010-04-09 4 views
5

Ho problemi a far funzionare il mio motore di gioco sulla macchina di mio fratello, che utilizza Windows 7 a 64 bit. Sto sviluppando su XP SP2 a 32 bit.Problemi durante l'esecuzione del gioco XNA su Windows 64-64 7

La mia app utilizza XNA, FMOD.NET e un'altra DLL che ho scritto interamente in C#. Tutto è indirizzato a x86, non a AnyCPU. Ho letto che questo è necessario perché XNA funzioni perché non esiste un framework xna a 64 bit. Ho ricompilato FMOD.NET anche come x86 e ho fatto in modo di utilizzare la versione a 32 bit della dll nativa. Quindi non vedo nessun problema lì.

Tuttavia, quando tenta di eseguire la mia app, dà un errore che è misterioso, ma non mai sentito.

A FileNotFoundException con un nome di file vuoto e la parte superiore della traccia di stack si trova nel mio costruttore di moduli principale. Il messaggio è The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Ho trovato alcuni thread in linea su questo errore, il tutto con risposte molto vaghe, miste e sfocate che non mi aiutano veramente. La maggior parte ricorda alle persone di scegliere come target x86. Alcuni dicono di avere tutte le DLL necessarie.

Ho dato a mio fratello Microsoft.Xna.Framework.dll, ma ha bisogno di installare l'intero pacchetto ridistribuibile XNA? Quando prendo tutto ciò che gli ho mandato e lo inserisco in una directory casuale, funziona ancora bene per me. Ho sviluppato il gioco in VS2008, non in game studio, utilizzando XNA 3.0 e un controllo Windows Form che utilizza il disegno XNA che ho trovato in un tutorial msdn. Vorrei anche evitare di richiedere un programma di installazione completo, se possibile.

Qualche idea? Per favore?

risposta

3

Vorrei iniziare con il tentativo di installare il packer ridistribuibile per XNA. L'intero punto del pacchetto ridistribuibile:

"XNA Framework Redistributable scaricare fornisce gli sviluppatori di giochi con le librerie XNA Framework runtime possono includere con il loro prodotto"

Mi rifugio' Ho provato a eseguire un progetto XNA su Windows 7 64, ma ho sicuramente funzionato bene su Vista 64. Puoi leggere un po 'su posti come here ma non sono stato in grado di trovare alcun posto su Microsoft che menzioni specificamente Supporto per Windows 7. Wikipedia afferma che Supporst Windows 7, ma la maggior parte delle cose che trovo da Microsoft ufficialmente solo il supporto di Windows XP/Vista, come this:

XNA Framework Redistributable scaricare fornisce gli sviluppatori di giochi con XNA Framework run-time librerie possono includere con il loro prodotto per la ridistribuzione su Windows XP e Windows Vista.

Se ciò significa che non è necessario scaricarlo per il supporto di Windows 7, forse. Ma come ho detto, non l'ho provato personalmente.

+0

Provato, almeno con 3.1 dice che ancora non funziona. Aggiornamento – Tesserex

+0

- La versione 3.0 funziona! È perché l'ho creato con la versione 3.0. – Tesserex

1

È necessario installare XNA Framework Redistributable. Windows 7 viene fornito con .Net 3.5 preinstallato, ma non le librerie XNA.

Immagino che Microsoft's download site non elenchi Windows 7 nell'elenco dei sistemi operativi supportati perché la data di pubblicazione era il 6/11/2009, molto prima che Windows 7 fosse ufficialmente rilasciato.