web-dev-qa-db-fra.com

System.BadImageFormatException: Impossible de charger le fichier ou l'assembly

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>InstallUtil.exe C:\_PRODUKCIJA\D
ebug\DynamicHtmlTool.exe
Microsoft (R) .NET Framework Installation utility Version 4.0.30319.1
Copyright (c) Microsoft Corporation.  All rights reserved.

Exception occurred while initializing the installation:
System.BadImageFormatException: Could not load file or Assembly 'file:///C:\_PRO
DUKCIJA\Debug\DynamicHtmlTool.exe' or one of its dependencies. An attempt was ma
de to load a program with an incorrect format..

C:\Windows\Microsoft.NET\Framework64\v4.0.30319>

le service est x86 compilé même les deux ordinateurs sont x64 et cela fonctionne sur mon ordinateur. Ici, dans le serveur où est la victoire 2008, j'obtiens cette erreur.

j'essaie des solutions de google mais aucune ne fonctionne.

Comme écrire ici, j'ai un projet x86 http://www.davesquared.net/2008/12/systembadimageformatexception-on-64-bit.html

206
senzacionale

Il semble que vous utilisiez la version 64 bits de l'outil pour installer une application d'architecture 32 bits/x86. Recherchez la version 32 bits de l'outil ici:

C:\Windows\Microsoft.NET\Framework\v4.0.30319

et il devrait installer votre application 32 bits parfaitement.

249
madd0

Essayez de configurer les paramètres de vos projets, cela est généralement dû à des problèmes d'architecture x86/x64:

Allez et définissez votre choix comme indiqué:

121
David

J'ai trouvé une solution différente à ce problème. Apparemment, le mode 32 bits de mon IIS 7 n'était pas activé dans mon pool d'applications par défaut.

Pour activer le mode 32 bits, ouvrez IIS et sélectionnez votre pool d'applications. Le mien s'appelait "ASP.NET v4.0".
Cliquez avec le bouton droit de la souris sur "Paramètres avancés" et modifiez la section intitulée "Applications 32 bits activées" sur true.

Redémarrez votre serveur Web et réessayez.

J'ai trouvé le correctif de cette référence de blog: http://darrell.mozingo.net/2009/01/17/running-iis-7-in-32-bit-mode/

En outre, vous pouvez modifier les paramètres sur Visual Studio. Dans mon cas, je suis allé à Tools > Options > Projects and Solutions > Web Projects et j'ai vérifié Use the 64 bit version of IIS Express for web sites and projects - C'était sur VS Pro 2015. Rien d'autre ne le corrige si ce n'est.

103
Joseph Snow

J'ai eu la même exception lors de l'installation à l'aide du cadre correct.

Ma solution exécutait cmd en tant qu'administrateur, puis tout fonctionnait bien.

5
woony

Ma cause était différente. J'ai référencé un service Web, puis j'ai reçu ce message.

Ensuite, j'ai changé ma cible . Net Framework 4.0 en .Net Framework 2. et me référant à nouveau à mon service Web. Après quelques changements, le problème est résolu. Il n'y a pas d'erreur a bien fonctionné.

j'espère que cela t'aides!

3
Davut Gürbüz