2012-03-30 6 views
2

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?

+0

Klicken Sie mit der rechten Maustaste auf Ihr Dienstprojekt, Eigenschaften, Registerkarte Erstellen. Plattformziel auf x86 ändern –

+0

Erhalten Sie den Fehler auf dem Entwicklungscomputer oder auf dem Bereitstellungscomputer? Da hast du gerade "während der Installation" geschrieben aber nicht wo;) – Alex

+0

auf dem Deployment-Rechner, mitten in der Installation; Es rollt die Installation zurück. –

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.