Pergunta

Eu estou trabalhando no aplicativo de inicialização de um novo instalador para alguns de nossos produtos. Até agora, eu estive contando com duas coisas que eu li sobre algum lugar:

  1. Aplicações cujo nome contém "setup" ou "instalar" será executado elevado por padrão.
  2. aplicativos que são executados elevados irá lançar outras aplicações no modo elevado.

teste recente revelou que uma ou ambas as afirmações é falsa, porque uma das aplicações que eu estou lançando uma terceira instalador partido que requer elevação, e está falhando por causa da exigência de elevação.

Como defino minha candidatura para exigir a elevação? Eu sei que tem algo a ver com o arquivo de manifesto. Como eu estou trabalhando no Visual Studio 2008, e o arquivo de manifesto é gerado, eu gostaria de saber o que para entrar em propriedades do projeto e onde fazê-lo requer elevação.

Foi útil?

Solução

Quando eu não poderia encontrar manifesto do aplicativo como um novo item que poderia ser adicionado ao meu projeto, eu fui para a ajuda on-line e encontrei isto:

configure o VS2008 em Propriedades de configuração - Linker - Manifest File - UAC Execução Nível (requireAdministrator)

Isso fez o truque.

Outras dicas

Em VS2008: Adicionar novo item; arquivo de manifesto do aplicativo. (app.manifest; os comentários no arquivo template dizer-lhe como para exigir mais acesso)

Você agora pode especificar o manifesto nas propriedades do projeto na guia Aplicação (mas você precisa desmarque a opção "Ativar o processo de hospedagem do Visual Studio" para depurá-lo).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top