Очередь NGEN 1 никогда не запускается

Я использую 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 просто не произойдет. Я что-то упускаю?


person anakic    schedule 20.06.2018    source источник


Ответы (1)


Возвращаясь к этому через некоторое время. Выяснил наконец, что он действительно запускается, но запускается через несколько минут, а не сразу.

person anakic    schedule 08.04.2019