visual-studio - run - visual studio open project as administrator




Você pode forçar o Visual Studio para sempre executar como um administrador no Windows 8? (8)

No Windows 7, você poderia entrar em configurações de compatibilidade de programas e marcar sempre para executar como administrador. Existe uma opção semelhante no Windows 8?

Eu sempre desabilitei o UAC em minhas máquinas e fiz o mesmo depois da atualização do Windows 8, ou assim pensei. Acontece que não há opção off , apenas desativando as notificações.

Isso significa que nada é executado como um Administrador, apesar de estar no grupo Administrador. Eu preciso continuar fechando e reabrindo meus consoles \ Visual Studio quando tento depurar (anexar ao processo, não F5 ), o que é muito frustrante.

É realmente irritante que eu precise me lembrar de tomar medidas extras para abri-lo como administrador ou dizer para fechar e reabrir quando eu for depurar pela primeira vez.


  1. No menu Iniciar do Windows 8, selecione Todos os aplicativos
  2. Clique com o botão direito no ícone do Visual Studio 2010
  3. Selecione Abrir localização de arquivos
  4. Clique com o botão direito no ícone de atalho do Visual Studio 2010
  5. Clique no botão Avançado
  6. Marque a caixa de seleção Executar como administrador
  7. Clique OK

Basta encontrar o programa no diretório Arquivos de Programas (ou em outro local). Clique com o botão direito do mouse no arquivo EXE, na segunda guia na parte inferior marque a caixa de seleção de forçar a execução desse programa com privilégios de administração. A partir de agora todos os atalhos do arquivo exe serão acionados com privilégios de administração :)


Depois de procurar no Superusuário, encontrei essa pergunta que explica como fazer isso com o atalho na tela inicial. Da mesma forma, você pode fazer o mesmo quando o Visual Studio é fixado à barra de tarefas. Em qualquer um dos locais:

  1. Clique com o botão direito no ícone do Visual Studio
  2. Vá para Properties
  3. Sob a Shortcut tab selecione Advanced
  4. Marque Run as administrator

Ao contrário do Windows 7, isso só funciona se você iniciar o aplicativo a partir do atalho que você alterou. Depois de atualizar os dois atalhos do Visual Studio, ele também parece funcionar quando você abre um arquivo de solução do Explorer.

Aviso de atualização: Parece que uma das principais falhas na execução do Visual Studio com permissões elevadas é que o Explorer não está sendo executado com elas, assim você não pode arrastar e soltar arquivos no Visual Studio para edição. Você precisa abri-los através do diálogo de abertura de arquivos. Nem você pode clicar duas vezes em qualquer arquivo associado ao Visual Studio e tê-lo aberto no Visual Studio (além de soluções parece) porque você receberá uma mensagem de erro dizendo que There was a problem sending the command to the program. Uma vez que eu desmarque para sempre começar com permissões elevadas (usando VSCommands), então eu posso abrir arquivos diretamente e soltá-los em uma instância aberta do Visual Studio.

Update For The Daring: Apesar de não haver nenhuma interface do usuário para desligar o UAC como no passado, que eu vi pelo menos, você ainda pode fazê-lo através do registro. A chave para editar é:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA - DWORD 1-Enabled, 0-Disabled

Depois de alterar isso, o Windows solicitará que você reinicie. Uma vez reiniciado, você estará de volta a tudo que estiver sendo executado com permissões de administrador se for um administrador. Os problemas que relatei acima também desapareceram.


Esta é uma cópia da minha resposta para um post semelhante no SuperUser :

Opção 1 - Definir VSLauncher.exe e DevEnv.exe para sempre executar como administrador

Para que o Visual Studio seja sempre executado como administrador ao abrir qualquer arquivo .sln :

  1. Navegue para C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe .
  2. Clique com o botão direito do mouse em VSLauncher.exe e escolha Solucionar problemas de compatibilidade .
  3. Escolha o programa Solucionar problemas .
  4. Check off O programa requer permissões adicionais e aperta Next.
  5. Clique no botão Test the program ... para iniciar o VS.
  6. Clique em Avançar e, em seguida, pressione Sim, salve essas configurações para este programa e, em seguida, o buton de fechamento .

Para que o Visual Studio seja sempre executado como administrador ao abrir diretamente o visual studio , faça o mesmo com o (s) arquivo (s) DevEnv.exe. Esses arquivos estão localizados em:

Visual Studio 2010

C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe

Visual Studio 2012

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe

Visual Studio 2013

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe

Visual Studio 2015

C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe

Visual Studio 2017

C:\Program Files (x86)\Microsoft Visual Studio\2017\[VS SKU]\Common7\IDE\devenv.exe

Opção 2 - Use a extensão VSCommands para o Visual Studio

Instale a extensão VSCommands gratuita para o Visual Studio (na Galeria de Extensões do Visual Studio ) e configure-a para sempre ter o Visual Studio iniciado com privilégios de administrador acessando Ferramentas -> VSCommands -> Opções -> Aprimoramentos da IDE -> Geral e marcar Always start Visual Studio with elevated permissions e clique no botão Salvar.

Nota: O VSCommands não está atualmente disponível para o VS 2015, mas seu site diz que eles estão trabalhando na atualização para suportar o VS 2015.

Minha opinião

Eu prefiro a opção 2 porque:

  • Ele também permite que você facilmente desligue essa funcionalidade.
  • VSCommands vem com muitos outros grandes recursos, então eu sempre tenho instalado de qualquer maneira.
  • é apenas mais fácil de fazer do que a opção 1.

Eu sei que isso é um pouco tarde, mas eu acabei de descobrir como fazer isso modificando (leia, "hackeando") o manifesto do arquivo devenv.exe. Eu deveria ter vindo aqui primeiro porque as soluções apresentadas parecem um pouco mais fáceis, e provavelmente mais suportadas pela Microsoft. :)

Veja como eu fiz:

  1. Crie um projeto no VS chamado "Exe Manifests". (Eu acho que qualquer versão vai funcionar, mas eu usei 2013 Pro. Além disso, não importa o que você nomeia.)
  2. "Adicionar item existente" ao projeto, navegue até o Visual Studio exe e clique em OK. No meu caso, foi "C: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ devenv.exe".
  3. Clique duas vezes no arquivo "devenv.exe" que agora deve estar listado como um arquivo em seu projeto. Deve trazer o exe em um editor de recursos.
  4. Expanda o nó "RT_MANIFEST" e clique duas vezes em "1" abaixo dele. Isto irá abrir o manifesto do executável no editor binário.
  5. Encontre a tag requestedExecutionLevel e substitua "asInvoker" por "requireAdministrator". À la: <requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
  6. Salve o arquivo.

Você acabou de salvar a cópia do executável que foi adicionado ao seu projeto. Agora você precisa fazer o backup do original e copiar o seu exe modificado para o seu diretório de instalação.

Como eu disse, esse provavelmente não é o jeito certo de fazê-lo, mas parece funcionar. Se alguém souber de alguma precipitação negativa ou necessidade de tapas nos pulsos que precisem acontecer, por favor, entre em contato!


No Windows 8 e 10, você deve clicar com o botão direito do mouse em devenv.exe e selecionar "Solucionar problemas de compatibilidade".

  1. Selecione "Solucionar problemas do programa"
  2. Verifique "O programa requer permissões adicionais"
  3. Clique em "Next"
  4. Clique em "Test the program ..."
  5. Aguarde o lançamento do programa
  6. Clique em "Next"
  7. Selecione "Sim, salve essas configurações para este programa"
  8. Clique em "Fechar"

Se, quando você abrir o Visual Studio, ele pedir para salvar as alterações em devenv.sln, veja esta resposta para desativá-lo:

Desativar o diálogo de salvamento da solução devenv do Visual Studio


O Visual Studio se eleva automaticamente se o manifesto do aplicativo do projeto especificar um administrativo requestedExecutionLevel , então você só precisa editá-lo. O Visual Studio detectará isso e se reinicializará como administrador quando necessário.


Se você estiver usando o Total Commander como eu, você deve fazer o mesmo para o Total Commander para ser executado como administrador sempre. Em seguida, você poderá abrir o arquivo sql clicando duas vezes na mesma instância de gerenciamento do SQL Server ou abrir qualquer arquivo do Visual Studio com um clique duplo e sem abrir várias instâncias.

Este programa de solução de problemas adiciona valor do Registro para HKEY_CURRENT_USER \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers para qualquer programa, portanto, se você gosta de escrevê-lo diretamente, você pode.





uac