BadImageFormatException x64-problem

BadImageFormatException x64-problem

Jeg har endelig fundet ud af det – det har INTET at gøre med arkitektur, referencer eller andet sludder og alt med selve installatøren at gøre. Som denne artikel forklarer - Visual Studio Installer bruger som standard en 32 bit DLL, og det er det, der forårsager fejlene.

For at overvinde dette problem skal du blot følge disse trin:

  1. Sørg for, at du går ind på fanen Egenskaber ⇒ Byg for hvert projekt og indstiller målplatformen til x64
  2. Klik på navnet på dit installationsprojekt og derefter på Egenskaber, og sørg for, at målplatformen er x64
  3. Byg din løsning – hvis løsningen ikke kompilerer, højreklik og Unload Project og derefter Load Porject for de projekter, hvis referencer mislykkes.
  4. Gå her og download og installer 7.0 Installer SDK
  5. Gå ind i mappen C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin og installer Orca ved at dobbeltklikke på Orca.Msi-filen
  6. Kør Orca og åbn dit projekts MSI-mappe
  7. Vælg den binære tabel
  8. Dobbeltklik på cellen [Binære data] for posten InstallUtil
  9. Sørg for, at "Læs binært fra filnavn" er valgt
  10. Klik på knappen Gennemse Gennemse til C:\Windows\Microsoft.NET\Framework64\v4.0.30319
  11. Vælg InstallUtilLib.dll
  12. Klik på knappen Åbn og derefter på knappen OK

Det er det - gem din MSI-fil i Orca og implementer den derefter - x64-installationen burde fungere uden yderligere problemer.