Domanda

Questa è una lunga storia: ho recentemente costruito un'applicazione Win32 in Visual Studio che utilizza DirectX e mi ha inviato ad alcuni amici per verificare che funziona su altre macchine. Tutti avevano installato .NET, ma l'applicazione non ha lavorato per tutti i miei amici.

In due casi noi siamo un po ' "Impossibile caricare il file o l'assembly Microsoft.DirectX.DirectInput versione 1.0.29 ..." errori quando hanno cercato di eseguire il programma.

ho pensato che essi devono avere altre versioni della DLL e, dopo qualche controllo, ho scoperto che i miei riferimenti siamo alle versioni fisse. Ho cambiato la proprietà "versione fissa" su false per tutte le DLL DirectX, ma hanno ancora ricevuto gli errori quando hanno cercato di eseguire l'applicazione.

Infine ho provato a copiare tutte le DLL nella stessa cartella con l'applicazione e gli errori DirectX erano spariti, ma hanno invece ricevuto una "System.IO.FileNotFoundException il modulo specificato non è stato trovato" l'errore sulla linea di cui il programma ha tentato di fare un Direct3D.Texture da un'immagine (il link per l'immagine è stata corretta).

Se mi potete aiutare con i suggerimenti per il fissaggio nessuno dei problemi di cui sopra, sarei molto grato!

È stato utile?

Soluzione

Sembra che si sta utilizzando Managed DirectX, e alcuni dei tuoi amici probabilmente non averlo installato. Per quanto posso dire, il pacchetto ridistribuibile per MDX non è più disponibile. (Non da Microsoft in ogni caso, si potrebbe essere in grado di trovare da qualche parte)

Si noti che Managed DirectX è fondamentalmente obsoleta e in molti casi XNA è una scelta migliore .

Altri suggerimenti

Se stai usando ManagedDirectX che c'è il modo rapido e sporco di risoluzione di questo problema. e questo è solo copiando il dll ManagedDirectX è nella stessa directory. MS dice che non funzionerà e non è sicuramente molto adatto per ENV di produzione. Ma funzionerà nella maggior parte dei casi.

DLL sono almeno:

Microsoft.DirectX.Direct3D.dll
Microsoft.DirectX.Direct3DX.dll
Microsoft.DirectX.dll

Il problema potrebbe essere risolto ora.

Anche io stavo vivendo lo stesso problema per 2 giorni e ora ho finalmente risolto esso. Ho provato tante soluzioni che sono state suggerite sul web, ma niente ha funzionato per me. Il mio progetto fa riferimento a un altro progetto, che a sua volta riferimento a Microsoft.DirectX.Direct3DX.dll. Quando ho eseguito il progetto ho avuto l'eccezione: System.IO.FileNotFoundException: Impossibile caricare il file o l'assembly 'Microsoft.DirectX.Direct3DX.DLL' o una delle sue dipendenze. Il modulo specificato non è stato trovato.

Si scopre che questa DLL era alla ricerca di 'una delle sue dipendenze' e non poteva trovare loro dato che non ho avuto DirectX installato sulla mia macchina. Quindi la soluzione per me è stato quello di installare DirectX.

Segnala il seguente link per installatore web DirectX: http://www.microsoft.com/en-in/download /details.aspx?id=35

Spero che questo aiuta gli altri che devono affrontare lo stesso problema! :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top