Anunciar um aplicativo por usuário a ser instalado com privilégios elevados
Para anunciar um aplicativo em uma base de instalação por usuário quando o aplicativo exigir privilégios elevados (ou seja, sistema) para instalação, use as diretrizes na lista a seguir:
- Seu processo deve ser um serviço executado na conta do sistema LocalSystem no Windows XP ou posterior.
- Gere um script de anúncio chamando MsiAdvertiseProduct ou MsiAdvertiseProductEx.
- Seu processo deve representar o usuário que é o destino do anúncio.
- Chame o MsiAdvertiseScript e use os sinalizadores SCRIPTFLAGS_CACHEINFO | SCRIPTFLAGS_REGDATA_APPINFO | SCRIPTFLAGS_REGDATA_CNFGINFO | SCRIPTFLAGS_SHORTCUTS.
Ao seguir as diretrizes, você anuncia um aplicativo para um usuário especificado e, quando o usuário opta por instalar, o aplicativo é instalado com privilégios elevados.
Tópicos relacionados