Я использую NGEN в своем приложении. Я хотел бы сделать это как часть моего установщика, но я бы хотел, чтобы это происходило в фоновом режиме, так как нет необходимости заставлять пользователя ждать завершения этого.
Если я запускаю следующую команду, она правильно генерирует собственный образ:
ngen.exe install "C:\Program Files (x86)\MyApp\MyLib.dll"
Однако, если я укажу очередь, собственное изображение не будет создано:
ngen.exe install "C:\Program Files (x86)\MyApp\MyLib.dll" /queue:1
Собственный сервис изображений просто никогда не запускается. Если после того, как я добавил dll в очередь, я запускаю ngen.exe executeQueuedItems
, то он продолжает работу и создает собственный образ моей dll.
В документах ngen он говорит:
Приоритет 1 — нативные образы генерируются и устанавливаются сразу, без ожидания простоя.
Кажется, это не так на двух машинах, на которых я пробовал. Если я не начну с ngen eqi
, ngen'ing просто не произойдет. Я что-то упускаю?