Это продолжение этого вопроса:
NGEN x86 против x64 с исполняемыми файлами .NET
Я знаю, что NGEN можно использовать с помощью настраиваемого действия настройки,но я использую Inno Setup, поэтому я должен сделать это вручную.
Вопрос: если моя сборка скомпилирована в режиме x86, мне всегда следует использовать версию ngen.exe для x86 или в зависимости от ОС (x86ngen.exe в x86 Windows и x64 ngen.exe в x64 Windows)?
Проблема в том, что я получаю следующие ошибки при установке NGEN:
Компиляция сборки C:\ Program Files \ MyApp \ MyApp.exe (CLR v4.0.30319) ... 15.01.2012 15:05:28 [2432]: 1> Ошибка компиляции C: \ Program Files \ MyApp \ MyApp.exe: эта версияиз несовместим с версией Windows, которую вы используете.Проверьте системную информацию вашего компьютера, чтобы узнать, нужна ли вам версия программы для x86 (32-разрядная) или x64 (64-разрядная), а затем обратитесь к издателю программного обеспечения.(Исключение из HRESULT: 0x800700D8)
В идеале я хотел бы скомпилировать в нативный код основную сборку (x86) и все ее зависимости (смешанные сборки x86 и AnyCPU).
Пожалуйста, порекомендуйте.