Marque o MSI para que ele tenha que ser executado como uma conta de administrador elevada
Eu tenho um CustomAction como parte de um MSI.
DEVE ser executado como uma conta de domínio que também seja membro da conta local de Administradores.
Ele não pode usar o sinalizador NoImpersonate para executar a ação personalizada como NT Authority \ System, pois não obterá acesso aos recursos de rede.
No Vista / 2008 com o UAC ativado, se NoImpersonate estiver desativado, ele será executado como usuário em execução, mas com osem privilégios token e não obtenha acesso a recursos locais, como .installState.Veja Arquitetura UAC
Alguém sabe uma maneira de
Forçar o MSI a executar com o token elevado da mesma maneira que a execução em um prompt de comando elevado faz?
Forçar o CustomAction a executar uma elevação (o requireAdministrator no manifesto não parece funcionar)?
Descubra se o UAC está ativado e se não foi executado elevado e, em caso afirmativo, avise ou cancele a instalação?