Re[3]: [Инсталлятор] Не работает прекомпиляция (ngen) при ус
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 12.11.10 14:51
Оценка: 156 (2)
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, kochetkov.vladimir, Вы писали:


KV>>workarround: сразу после инсталяции запустить:


KV>>
KV>>C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe executeQueuedItems
KV>>


KV>>как грамотнее исправить — разбираюсь.


VD>Может как раз эту команду и прогонять в конце инсталляции?


Да это тоже костыль получился бы: инсталер помещал в очередь ngen'a наши сборки с дефолтным приоритетом 3, означающим, что сборка должна быть отngenина тогда, когда на копме будет запущена ngen.exe executeQueuedItems или наступит idle, который детектится по времени, прошедшему после последнего проявления юзерской активности, но который почему-то так никогда и не наступает. Из-за этого, наши сборки провисали в очереди ngen'а и вообще им не обрабатывались.

Похоже, это глюк .NET'а, причем только на семерке. Но точно не наш. В общем, прописал всем nativeimage'ам в wix явно приоритет 1, теперь сборки нормально ngen'ятся в течении нескольких минут после завершения установки.

Fixed в r9341, короче.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
[Инсталлятор] Не работает прекомпиляция (ngen) при установке
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.11.10 19:20
Оценка:
Вопрос к тем кто занимается инсталлятором. При установке не работает прекомпиляция (ngen).

Это приводит к тому, что компиляция даже минимального проекта занимает 4 секунды на почти топовой тачке.

Как у нас делается прекомпиляция во время инсталлции? Что-то с ней не так.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: [Инсталлятор] Не работает прекомпиляция (ngen) при устан
От: kochetkov.vladimir Россия https://kochetkov.github.io
Дата: 11.11.10 23:35
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Вопрос к тем кто занимается инсталлятором. При установке не работает прекомпиляция (ngen).


workarround: сразу после инсталяции запустить:

C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe executeQueuedItems


как грамотнее исправить — разбираюсь.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>

[Интервью] .NET Security — это просто
Автор: kochetkov.vladimir
Дата: 07.11.17
Re[2]: [Инсталлятор] Не работает прекомпиляция (ngen) при ус
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.11.10 03:45
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>workarround: сразу после инсталяции запустить:


KV>
KV>C:\Windows\Microsoft.NET\Framework\v2.0.50727\ngen.exe executeQueuedItems
KV>


KV>как грамотнее исправить — разбираюсь.


Может как раз эту команду и прогонять в конце инсталляции?
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: [Инсталлятор] Не работает прекомпиляция (ngen) при ус
От: VladD2 Российская Империя www.nemerle.org
Дата: 12.11.10 17:03
Оценка:
Здравствуйте, kochetkov.vladimir, Вы писали:

KV>Похоже, это глюк .NET'а, причем только на семерке. Но точно не наш. В общем, прописал всем nativeimage'ам в wix явно приоритет 1, теперь сборки нормально ngen'ятся в течении нескольких минут после завершения установки.


Ну, и замечательно! Ведь реально пользователям ни фига не нужно экономия времени при инсталляции. Им нужно чтобы после установки компиляция проходила быстро. А инсталлятор они подождут.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.