Создание и распространение собственного образа с помощью ngen.exe - PullRequest
3 голосов
/ 30 августа 2011

Я пытался использовать ngen.exe , чтобы получить собственный образ из двоичного файла CIL. Этот сайт объясняет, что я могу получить собственное изображение в %WINDIR%\assembly, когда я выполняю, например, команду ngen, ngen install abc.exe, но я не смог найти его на своем компьютере. Я использовал Windows 7 64bit с VS2010.

  • Где / Как я могу найти родное изображение после запуска ngen?
  • Можно ли распространять собственный образ вместо двоичного файла CIL?

1 Ответ

8 голосов
/ 30 августа 2011

Я не знаю ответа на ваш первый вопрос, но он спорный из-за ответа на второй вопрос. Нет, вы не можете распространять исходный образ, потому что он специально предназначен для вашего компьютера: 32 против 64-разрядных, Intel против AMD, даже процессоры поколения (если у вас более новый процессор, сгенерированный код будет использовать преимущества более нового коды операций, которые не существуют на старых, но все еще активных процессорах).

Вы не распространяете нативные изображения. Если ваши требования к производительности таковы, что вам действительно нужен ngen, то, как правило, ваш установщик вызывает ngen и говорит ему начать генерировать собственные изображения в фоновом режиме.

...