Eu tenho um hack sujo que funcionou para mim:
- Crie um atalho não administrativo para o executável do IDE do VS e fixe-o na barra de tarefas
- Crie um segundo atalho para o mesmo destino e defina suas propriedades atalho para serem executadas como Administrador:
Properties -> Shortcut -> Advanced -> Run as administrator
. - Crie um arquivo em lote ao lado do atalho do administrador para chamá-lo. Por exemplo, se o atalho tiver o nome "Admin":
start "" "Admin.lnk"
- Crie um atalho para o arquivo em lotes e altere o Alvo para chamar o arquivo em lote via cmd / C. Por exemplo:
C:\Windows\System32\cmd.exe /C "C:\<Your Path>\admin.bat"
- Opcionalmente, altere o ícone do atalho do lote:
Properties -> Shortcut -> Change Icon...
. A seguinte DLL tem uma pequena coleção de ícones para escolher se você não for exigente:%SystemRoot%\System32\shell32.dll
- Fixe o atalho para o arquivo em lote na barra de tarefas.
Portanto, os caminhos dos seus dois atalhos fixados são:
- Atalho sem Admin = > VS
- Atalho para o CMD para executar BAT = > BAT para executar o CMD para executar o atalho = > Atalho com Admin = > VS
Algumas notas:
- Etapa 2: tive problemas ao usar o "Nível de privilégio" em Configurações de compatibilidade em comparação com as configurações do Atalho avançado. Como outros observaram, parece haver alguma relação com o executável que é compartilhado entre os atalhos. Ambos os meus atalhos seriam admin ou não. Com o passo 2, agora você tem dois atalhos independentes, mas o Windows 7 não permite fixar os dois, pois eles têm o mesmo destino.
- Etapa 3: o Windows 7 não permite criar um atalho verdadeiro para um atalho. Em vez disso, ele será substituído por um atalho duplicado. Se você tentar alterar manualmente o alvo, ele gritará com você. Mover a chamada para o arquivo em lote nos permite criar um atalho "novo".
- Etapa 4: o Windows 7 não permite fixar um atalho para um arquivo em lotes, mas permite fixar um atalho para uma instância do CMD que chama um arquivo em lotes.