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?

questionAnswers(3)

yourAnswerToTheQuestion