2012-01-15 6 views
1

Ceci est un suivi à cette question:.NET - NGEN compilation assembleur x86

NGEN x86 vs x64 with .NET executables

Je sais qu'il est possible de NGEN en utilisant une action de configuration personnalisée, mais je l'utilise Inno Setup, donc je dois fais-le manuellement. La question: si mon assembly est compilé en mode x86, devrais-je toujours utiliser la version x86 de ngen.exe, ou en fonction de l'OS (x86 ngen.exe sur x86 Windows et x64 ngen.exe sur x64 Windows)?

Le problème est que je reçois les erreurs suivantes avec l'installation NGEN:

Assemblée compilez en C: \ Program Files \ MyApp \ MyApp.exe (CLR v4.0.30319) ... 01/15/2012 15:05:28 [2432]: 1> Erreur lors de la compilation C: \ Program Files \ MyApp \ MyApp.exe: Cette version de n'est pas compatible avec la version de Windows que vous utilisez. Vérifiez les informations système de votre ordinateur pour voir si vous avez besoin d'une version x86 (32 bits) ou x64 (64 bits) du programme, puis contactez l'éditeur de logiciel. (Exception de HRESULT: 0x800700D8)

Idéalement, je voudrais compiler en code natif l'ensemble principal (x86) et toutes ses dépendances (x86 mixtes et construit AnyCPU).

Veuillez nous aviser.

Répondre

0

J'ai eu le même problème lorsque j'ai essayé de compiler MyApp.exe avec NGEN en mode AnyCPU. . . Ensuite, j'ai changé le mode x64 et cela a fonctionné

Questions connexes