Pergunta

Eu apenas construiu um 6.0 programa VS C ++ usando o VS 2008. Quando tento executar ou depurar o aplicativo, Vista pede permissão. O que é sobre a forma como o programa é construído que provoca isso? O programa está sendo construído e executado a partir de uma subpasta C: \ Dev

Esta resposta não fazia sentido para mim como uma solução para o problema.

Foi útil?

Solução

Possibilidade 1:

O seu programa está marcado como necessitando de direitos de administrador no seu manifesto

Possibilidade 2:

O seu programa é chamado setup.exe ou install.exe - tais nomes de programas sempre causam direitos de administrador para ser obrigado

Para explicação detalhada dessas e outras possibilidades porque você vê essa verificação Conhecer o artigo Usuários Account Control Technet

Outras dicas

O MVP estava falando sobre ter o seu código e executar projeto de sua pasta de usuário, por exemplo, c: \ users \ seunome \ AppData ou algo sob esse caminho

.

Não desative o UAC para corrigir esse problema, caso contrário seu aplicativo não será executado em outra máquina, a menos que a tenha UAC desligado. É uma prática muito ruim. Sua aplicação, em um mundo perfeito, deve solicitar permissões elevadas do usuário.

Obrigado Suma. Você está resposta é o melhor ainda e me ajudou a chegar a uma solução. Eu determinei que causa é explicada por sua primeira sugestão. Renomear o arquivo para algo que não contenham a palavra 'setup" não ajuda.

acabou que eu estava enganado. Eu tenho tanto VS 2005 e VS 2008 instalado e quando tentei abrir o arquivo .dsw de idade, era 2005, que foi lançado e se ofereceu para atualizar o projeto. 2005 aparentemente criado um manifesto com apenas uma linha com a tag "assembléia". Uma vez que eu atualizado o projeto usando VS 2008 um arquivo de manifesto mais extensa foi criado. I confirmado que o manifesto está sendo incorporado no meu programa, verificando a ferramenta Manifest ... Entrada e Saída ... configuração Embed manifesto. Este novo manifesto inclui os seguintes dados:

<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>
      </requestedPrivileges>
    </security>   

Se você não for um administrador, então você provavelmente não tem permissão para executar programas em C:. \ Dev

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