Настройка повышения прав UAC занимает слишком много времени

Повышение UAC моей установки (MSI) занимает слишком много времени (~ 20 секунд).

из здесь Я понимаю, что это может быть связано с длительной проверкой подписи.

Сама моя установка не подписана, поэтому я предполагаю, что что-то еще, что попадает в мою установку, проверяется на подпись.

Можно ли как-то проверить, что в моей настройке вызывает это, и как решить эту проблему?

Также есть ли какие-либо другие проблемы, которые могут быть причиной этой задержки в повышении? например, эвристические проверки для повышения прав? Есть ли способ обойти это?


person kroiz    schedule 23.06.2011    source источник


Ответы (1)


Упомянутая вами статья предлагает отличное объяснение. Так что это должно быть вашей отправной точкой.

Запрос на повышение прав обрабатывается установщиком Windows как часть последовательности пользовательского интерфейса установки. Эта последовательность содержит действия, которые выполняются сразу одно за другим. Повышение прав запрашивается немедленно, но требуется некоторое время, пока установщик Windows обработает его.

Единственное улучшение, которое вы можете попробовать, это использовать загрузчик EXE, который не включает MSI. Как следует из статьи, для проверки файла меньшего размера требуется меньше времени.

Обратите внимание: то, что вы не используете цифровую подпись, не означает, что проверка не выполняется.

person cosmin    schedule 23.06.2011
comment
ммм, но с загрузчиком, разве это не означает, что проверка подписи и повышение прав выполняются позже, для нового процесса, который будет моей настройкой? - person kroiz; 23.06.2011
comment
Нет. Если загрузчик запускает ваш MSI, процесс установки является дочерним процессом для этого EXE. Если процесс повышен, все дочерние процессы автоматически используют это повышение и больше не запрашивают его. - person cosmin; 23.06.2011
comment
Ну, это не полностью отвечает на мой вопрос, но это единственный ответ, который я получил, и это приемлемый обходной путь, поэтому я принимаю этот ответ. - person kroiz; 25.06.2011