Ich versuche, einen Windows-Dienst in C#/VS2010 geschrieben, die eine Reihe von Bibliotheken verwendet, die ich schrieb. Ich entwickle auf einer 32-Bit-Maschine, aber ich bin auf einer 64-Bit-Maschine bereitstellen. Ich erhalte die BadImageFormatException während des Installationsprozesses und sage mir, dass eine meiner Assemblys (oder eine Abhängigkeit) nicht geladen werden kann. Ich habe meine Lösung nach Nicht-64-Bit-Assemblys durchsucht und kann keine finden. Wie kann ich die schuldige Partei finden?Wie kann ich feststellen, welche Assembly in meinem Installationsprogramm nicht 64-Bit ist?
2
A
Antwort
1
Nach weiteren Stunden der Frustration und dem Fehlen einer Antwort entschied ich mich, den Dienst als Konsolen-App neu zu schreiben. Es installiert, es funktioniert. Auch wenn es ein bisschen Ghetto ist.
Klicken Sie mit der rechten Maustaste auf Ihr Dienstprojekt, Eigenschaften, Registerkarte Erstellen. Plattformziel auf x86 ändern –
Erhalten Sie den Fehler auf dem Entwicklungscomputer oder auf dem Bereitstellungscomputer? Da hast du gerade "während der Installation" geschrieben aber nicht wo;) – Alex
auf dem Deployment-Rechner, mitten in der Installation; Es rollt die Installation zurück. –