c# - Anwendung startet nicht auf einem anderen computer

wenn ich versuche zu starten meiner c# - Anwendung auf einem anderen computer, als es entwickelt wurde, bekomme ich die folgende Fehlermeldung:

System.IO.FileLoadException: Konnte nicht geladen, Datei oder assembly 'Widgets3D, Version=1.0.3511.25568, Culture=neutral, PublicKeyToken=null" oder eine seiner Abhängigkeiten. Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration falsch ist. Neuinstallation der Anwendung könnte das problem beheben. (Ausnahme von HRESULT: 0x800736B1)

Datei-name: "Widgets3D, Version=1.0.3511.25568, Culture=neutral, PublicKeyToken=null' ---> System.- Laufzeit.InteropServices.COMException (0x800736B1): Diese Anwendung konnte nicht gestartet werden weil die Anwendungskonfiguration falsch ist. Neuinstallation der Anwendung könnte das problem beheben. (Ausnahme von HRESULT: 0x800736B1)

überprüfte ich mit dependency walker und process monitor, aber couldnt finden Sie alle fehlenden DLLs.
besonders die in der Fehlermeldung genannten Widgets3D.dll ist es!

beide PCs sind up-to-date mit den neuesten XP-service-pack und updates. die Anwendung funktioniert auf vielen PCs hier. es gibt nur diese eine, die macht das problem.

BEARBEITEN:
wie vorgeschlagen versuchte ich Sie regsvr32 der fehlenden dll, aber dass gibt mir diese Fehlermeldung:

LoadLibrary("./Widgets3D.dll") fehlgeschlagen - Diese Anwendung konnte nicht gestartet werden, weil die Anwendungskonfiguration falsch ist. Neuinstallation der Anwendung könnte das problem beheben.

Dank!

  • Ich denke, dass die Widgets3D ist ein 3rd-party-Bibliothek/ - Komponente, die hängt von anderen dlls/Komponenten. Sie werden das setup für diese Komponente, glaube ich. Können Sie führen Sie das setup, und führen Sie Ihre app wieder?
  • Nein, die Widgets3D ist meine eigene Bibliothek. aber das eine hängt von anderen thridparty-Bibliotheken. (die ogre3D-engine, um genau zu sein) alle dlls von ogre sind es im selben Verzeichnis.
  • Sind Sie registriert regsvr32?
  • wenn ich versuche, diese zu registrieren bekomme ich diese Fehlermeldung: "OgreMain.dll wurde geladen, aber der DllRegisterServer-Eingangspunkt wurde nicht gefunden. Diese Datei kann nicht registriert werden."
InformationsquelleAutor clamp | 2009-08-13
Schreibe einen Kommentar