2017-02-07 3 views
0

Ich bin derzeit Teil eines kleinen Teams, das an einem Projekt für HoloLens arbeitet. Wir haben ein Problem bei der Bereitstellung auf einer Einheit: Mein Teamkollege kann von seinem Computer aus bereitstellen und das Programm ausführen, aber wenn ich es von meinem aus auf derselben Einheit mache, weigert es sich zu starten und wirft eine BadImageFormatException.BadImageFormatException bei der Bereitstellung auf Hololens

Wenn ich das gleiche Programm, von meinem Computer bereitstellen, aber auf einem anderen HoloLens funktioniert es einwandfrei.

Der Emulator funktioniert auch, aber es gibt zu viele Einschränkungen für das, was wir zu tun beabsichtigen.

Hat irgendein anderes Team begegnet das gleiche Problem, wenn das gleiche Programm von zwei verschiedenen Computern zu einem einzigen HoloLens bereitstellen?

bearbeiten
Leider war ich nicht spezifisch genug: Das Programm wird mit Unity gebaut, dann über Visual Studio eingesetzt.
Die Nachricht, die mit der Ausnahme gesendet wird, besagt, dass die Anwendung keine gültige x86-App ist. (Ich kopiere die Ausnahme morgen)
Natürlich ist die Anwendung gültig, wie ich bereits sagte: Ich kann es ohne irgendein Problem auf einem anderen Gerät bereitstellen.
Die Ausnahme von dem Konstruktor der App Klasse geworfen wird, bevor die Anwendung korrekt startet (der „Made mit Unity“ Begrüßungsbildschirm nicht angezeigt wird):

public App() 
{ 
    SetupOrientation(); 
    m_AppCallbacks = new AppCallbacks(); // <-- Exception is thrown from this point. 

    // Allow clients of this class to append their own callbacks. 
    AddAppCallbacks(m_AppCallbacks); 
} 
+0

Sie sollten den verwendeten Code für das Laden des Bildes einfügen. Woher kommt das Bild? Server? Ressourcen? Editorverbindung? – Everts

+0

Ich habe weitere Informationen zum Kontext hinzugefügt. Unity generiert den Code, der über Visual Studio erstellt und bereitgestellt wird. Ich vermute, die Ursache des Problems ist der Ursprung des bereitgestellten Codes. Da das Gerät bereits eine Version des Programms enthält, versucht Visual Studio nur, das Paket zu aktualisieren, anstatt es von Grund auf neu zu installieren, wenn wir versuchen, eine andere Version von einem anderen Computer bereitzustellen. Da das Paket von einem anderen Computer kommt (und eine andere Signatur hat?), Kommt es zu Inkompatibilität ... –

Antwort

0

die „Gelöst Deinstallation durch Überprüfung und dann installieren Sie mein Paket "in den Projekteigenschaften in Visual Studio. Jetzt Visual Studio setzt das ganze Paket jedes Mal neu ein, aber es gibt keine Konflikte mehr.

Verwandte Themen