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