Я написал MSI-файл, который предлагает выбор «для каждого пользователя» или «для всех» установки на этапе пользовательского интерфейса, и теперь обнаружил, что установщик не работает в Vista:
- если я просто повторно использую установщик, который работает для XP, Vista вызовет приглашение UAC даже для установки «на пользователя», что делает эту установку бессмысленной
- если я отключу UAC в бите 3 PID_WORDCOUNT, Vista вообще больше не будет вызывать UAC, поэтому даже если у пользователя будет разрешение на установку в системный реестр (скажем), повышение привилегий не произойдет, поэтому установка не удалась.
Итак: как я могу запретить установщику вызывать UAC, когда он действительно не нужен? В качестве альтернативы, как я могу программно запросить UAC, даже если установлен бит 3?