Cada vez que inicio Visual Studio 2012 en Windows 8, siempre necesita permisos de administrador para acceder a los metadatos de IIS y depurar las aplicaciones web locales en IIS.
Si apago el UAC, ¡no puedo iniciar el simulador de Windows 8!
¿Alguien sabe cómo puedo hacer que se detenga con todas estas tonterías de seguridad y simplemente dejarme continuar con mi trabajo?
uac
visual-studio
windows-8
Boomerangertanger
fuente
fuente
Respuestas:
Haga clic derecho en el icono "Metro" para Visual Studio 2012
Haga clic en "Abrir ubicación de archivo". Te colocará en el escritorio clásico de Windows con el acceso directo para Visual Studio.
Haga clic derecho en ese acceso directo y vaya a "Propiedades"
Haga clic en "Avanzado"
Marque "Ejecutar como administrador" y haga clic en Aceptar.
De ahora en adelante, siempre se iniciará como Administrador con privilegios elevados.
Deberá hacer esto para cada acceso directo que tenga a Visual Studio.
Es decir, si también ha anclado Visual Studio a la barra de tareas.
Haga clic derecho en el ícono.
Haga clic derecho en 'Visual Studio 2012'
Luego continúe desde el paso 3 anterior.
fuente
La única forma en que sé que garantiza que siempre se abrirá como Administrador (incluso cuando abre desde asociaciones de archivos, listas de salto, etc.) es:
Localice el
devenv.exe
archivo en Explorer, por ejemplo, el mío está enC:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\
Haga clic derecho en devenv.exe y elija "Solucionar problemas de compatibilidad"
Seleccione "Solucionar problemas del programa"
Seleccione "Este programa requiere permisos adicionales"
Deberá dejar que inicie VS antes de que le permita hacer clic en Siguiente, pero ya está listo.
EXTREMADAMENTE molesto porque ya no puedes hacer esto a través del diálogo de propiedades normales. Es como si Microsoft estuviera haciendo todo lo posible para garantizar que Windows 8 aleje a tantas personas como sea posible ...
fuente
Tuve el mismo problema, la solución sugerida por mi compañero de equipo que funcionó para mí es instalar VSCommands para Visual Studio 2012 , luego abrir la configuración de VSCommands, establecer mejoras IDE - General - Siempre inicie Visual Studio con permisos elevados.
fuente
Publiqué sobre esto en Stack Overflow antes de encontrar esta pregunta y luego probé todo lo que las otras respuestas aquí sugirieron. Empecé a encontrarme con algunos problemas de inmediato.
Cuando ejecuté VS2012 con permisos elevados, ya no pude arrastrar y soltar archivos desde Explorer, lo que supongo es que Explorer no se ejecuta con permisos elevados.
Luego, después de usar VSCommands para ejecutar siempre Visual Studio con permisos elevados, ya no podía abrir archivos asociados con Visual Studio, aparte de los archivos de solución, haciendo doble clic en Explorer. Visual Studio se abriría pero luego me daría un error
There was a problem sending the command to the program.
y no se abrirían.Esto me dejó tener que usar el cuadro de diálogo Abrir archivo si quería abrir cualquier archivo que no sea de solución / proyecto.
A pesar de que no hay una interfaz de usuario para desactivar UAC como en el pasado, que vi al menos, aún puede hacerlo a través del registro. La clave para editar es:
Después de cambiar esto, Windows le pedirá que reinicie. Una vez reiniciado, volverá a todo lo que se ejecuta con permisos de administrador si es administrador. Los problemas que informé anteriormente también se han ido.
fuente
Opción 1: configure VSLauncher.exe y DevEnv.exe para que siempre se ejecuten como administrador
Para que Visual Studio siempre se ejecute como administrador al abrir cualquier archivo .sln :
C:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
.VSLauncher.exe
y elija Solucionar problemas de compatibilidad .Para que Visual Studio siempre se ejecute como administrador al abrir Visual Studio directamente , haga lo mismo con los archivos DevEnv.exe. Estos archivos se encuentran en:
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 2019
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe
Opción 2: usar la extensión VSCommands para Visual Studio
Instale la extensión gratuita de VSCommands para Visual Studio (está en la Galería de extensiones de Visual Studio ) y luego configúrela para que siempre Visual Studio comience con privilegios de administrador yendo a Herramientas -> VSCommands -> Opciones -> Mejoras IDE -> General y marque
Always start Visual Studio with elevated permissions
y haga clic en el botón Guardar.Nota: VSCommands no está disponible actualmente para VS 2015, pero su sitio dice que están trabajando para actualizarlo para admitir VS 2015.
Mi opinión
Prefiero la opción 2 porque:
fuente
Para mí, cada solución tenía algunos inconvenientes importantes. La única buena manera en que me encontré es piratear el registro. Es posible que desee leer mi publicación sobre este problema ( http://daniellang.net/always-run-visual-studio-as-administrator-in-windows-8/ ) o simplemente solucionarlo directamente:
Vaya
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
y agregue una entrada con el nombreC:\Program Files (x86)\Common Files\Microsoft Shared\MSEnv\VSLauncher.exe
y el valorRUNASADMIN
. Esto hará que VS se inicie como administrador.fuente
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
sí funcionó.En mi máquina Win8 con VS Express 2013, el problema ocurre cuando almaceno mi proyecto en Mis documentos. También he visto esto en máquinas Win7 con VS más antiguos. Cuando creo un nuevo proyecto / lo muevo a una ubicación diferente (como C: / Programación /) ¡funciona como debería!
fuente
Una solución de la que me habló un colega fue crear tareas del Programador de tareas para cada una de sus soluciones. La tarea inicia Visual Studio con una línea de comandos que carga su proyecto.
Estos son los valores que debe establecer:
OK, ahora puede probar esto haciendo clic derecho en la tarea y ejecutándola. Si funciona muy bien, cree un acceso directo a la tarea en alguna parte.
Haga clic derecho donde desee el acceso directo y seleccione Crear acceso directo. Aquí está la línea de comando para poner en el acceso directo:
C: \ Windows \ System32 \ schtasks.exe / run / tn "[Nombre de la tarea desde arriba]"
Ahora puede hacer doble clic en el acceso directo para ejecutar su solución como administrador sin activar el UAC.
Editar: Después de escribir lo anterior, encontré un artículo en tomssl.com que proporciona una solución más flexible (no requiere crear una tarea para cada solución). Es más complicado configurarlo inicialmente, pero es más fácil de usar a largo plazo.
Ejecute siempre Visual Studio como administrador sin aviso de UAC
fuente