Question

Je suis en train d'installer un service 4 .NET Windows sur un serveur de production: L'exécution InstallUtil.exe me donne ce message d'erreur:

Exception produite lors de l'initialisation de l'installation: System.BadImageFormatException: Impossible de charger le fichier ou l'assemblage 'File: /// D: \ MyService.exe' ou une de ses dépendances. Ce ensemble est construit par un moteur d'exécution plus récent que le moteur d'exécution actuellement chargé et ne peut pas être chargé ..

De toute évidence, il se plaint au sujet du service en cours d'écriture dans .NET 4. Mais le cadre est correctement installé sur le serveur que j'ai d'autres applications en cours d'exécution .NET 4. Ceci est la première fois que je suis en train d'installer un Service .

je l'ai fait un peu de googler, et ont essayé de placer la « CPU cible » à « AnyCPU » sous Paramètres avancés du compilateur. Qu'est-ce que je manque d'autre?

Était-ce utile?

La solution

La plupart, vous avez probablement un décalage bitness. Si cela est un serveur 64 bits, alors il y a probablement une part de DLL 32 bits qui a le même nom que la DLL 64 bits le programme tente de charger. Ou, sur un serveur 32 bits, il y a un endroit de DLL 64 bits.

J'ai trouvé que lorsque cela se produit, l'erreur d'application journal (commande Windows eventvwr) me dire où la DLL incriminée est).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top