Поскольку вы используете
только тихий режим
Function .OnInstFailed можно не использовать.
Код:

Function .OnInstFailed # сообщение при нажатии кнопки Отмена --!
UAC::Unload
FunctionEnd
Function un.onUninstFailed # сообщение при нажатии кнопки Отмена!
UAC::Unload # должен выгрузиться!
FunctionEnd
Но влюбом случае следует обязательно выгружать плагин из памяти
UAC::Unload в самом конце, при условии если вы вставили код UAC в начальных функциях:
Function .onInit
и если вставили
Function un.onInit
Если вы его не выгрузите, то в дисптечере задач он останется.
И самое неприятное, существует несколько версий UAC v0.0.11d - v0.2.2d - v0.2.2c и ещё юникоде, которые немного отличаются между собой. Команды и функции те же, но реализация немного другая.
--