K.A.V., Здорово! Повыбрасывал из кодов лишние, теперь, блоки по определению прав пользователя, которые делал сам.
Проверил на ХР и Семерке - запрос прав Админа работает!
Теперь есть вопрос... У меня в проекте предусмотрена функция "Проверить запущенное приложение", при этом, флажок "Закрывать автоматически (без уведомления пользователя)" - НЕ стоит. Пользователю предлагается вручную выгрузить приложение (автоматике оно не по "зубам"). Оказалось, что при запуске пакета, после предложения выгрузить приложение и его ручной выгрузки, окно с предложением зависает (иногда самопроизвольно отвисает секунд через 40). Это происходит на ХР очень часто. На Семерке делал всего один запуск, глюка не было...
Что делал дальше... Открыл исходники и просмотрел... Не вдаваясь в тонкости кода, абсолютно методом тыка, как и принято у нас,

выбросил вот эту функцию:
Код:

Function EnumProcessCall StrCmp $R3 "$3" 0 nokill ${KillProcess} "$5" $R4 nokill: FunctionEnd
которая располагалась первой, перед функцией определения наличия прав Админа и, далее, Function .onInit
Собрал инсталлятор. Отсутствие части кода компилятор не заметил... Далее, многократные запуски пакета проходили без зависаний, а контрольные запуски старого файла висли по-прежнему...
Если не затруднит, прокомментируйте, пожалуйста, написанное и дайте совет
