Frage

Ich versuche, einen .NET 4 Windows -Service auf einem Produktionsserver zu installieren: Ausführen von installutil.exe gibt mir diese Fehlermeldung:

Ausnahme trat bei der Initialisierung der Installation auf: System.badimageFormatexception: Die Datei oder Assemblierung konnte nicht geladen werden. Diese Baugruppe wird durch eine neuere Laufzeit als die aktuell geladene Laufzeit gebaut und kann nicht geladen werden.

Offensichtlich beschwert sich der Dienst, der in .NET 4 geschrieben wird. Das Framework ist jedoch korrekt auf dem Server installiert, da ich andere .NET 4 -Apps ausgeführt habe. Dies ist das erste Mal, dass ich versuche, a zu installieren Service.

Ich habe ein bisschen gegoogelt und versucht, die "Ziel -CPU" in "AnyCPU" unter Advanced Compiler -Einstellungen festzulegen. Was fehlt mir noch?

War es hilfreich?

Lösung

Höchstwahrscheinlich haben Sie eine Bitness -Nichtübereinstimmung. Wenn dies ein 64-Bit-Server ist, gibt es wahrscheinlich eine 32-Bit-DLL, die den gleichen Namen wie die 64-Bit-DLL hat, die das Programm laden versucht. Oder auf einem 32-Bit-Server gibt es irgendwo eine 64-Bit-DLL.

Ich habe festgestellt, dass in diesem Fall das Anwendungsfehlerprotokoll (Windows -Befehlsbefehl eventvwr) werde mir sagen, wo die beleidigende DLL ist).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top