2010-07-21 11 views
28

Tengo Visual Studio 2008 y 2010 instalados uno al lado del otro, pero intentar abrir un archivo sln 2008 o 2010 no genera nada. El reloj de arena se enciende durante aproximadamente un segundo y luego desaparece y no se abre nada.Selector de versión de Visual Studio No se abre

Leí en alguna parte para relacionar el archivo sln a VS directamente, pero no puedo seguir ese camino porque no quiero que las soluciones de 2008 se abran en 2010. ¿Alguien sabe cuál podría ser el problema y cómo solucionarlo?

Respuesta

36

Si está ejecutando Vista o Windows 7 con el UAC habilitado y tiene "Ejecutar este programa como administrador" marcado en la pestaña Compatibilidad para el exe de Visual Studio (devenv.exe), obtendrá este comportamiento cuando intente para abrir un archivo sln directamente desde el Explorador de Windows.

Una solución es ir a "% Archivos de programa% \ Archivos comunes \ Microsoft Shared \ MSEnv" o ("% ProgramFiles (x86)% \ Archivos comunes \ Microsoft Shared \ MSEnv" para sistemas de 64 bits) y haga clic con el botón derecho en VSLauncher.exe y seleccione Propiedades. En la pestaña Compatibilidad , marque "Ejecute este programa como Administrador". Ahora cuando intente abrir un archivo sln directamente desde el Explorador de Windows, obtendrá el mensaje de elevación y se abrirá la versión correcta de Visual Studio para el archivo.

+0

así es exactamente como configuro mi entorno. ¿Hay alguna manera de arreglar este problema? –

+0

¡Gracias por la respuesta editada! –

+0

¡Gracias! Usé esta solución para resolver un problema en mi sistema donde .vsix no se instalaría en mi máquina con VS 2013 y VS 2015. Haría doble clic en vsix y no haría nada. Después de investigar formas de instalar archivos vsix manualmente, no pude encontrar la manera y luego busqué la solución de este mágico "selector de versión de estudio visual". No pude encontrar mucho sobre este tema con vsix, pero tu respuesta lo resolvió. –

28

Aparentemente, el truco "ejecutar como administrador" ya no funciona en Visual Studio 2010 SP1. Fabian describe una solución aquí:

Getting Visual Studio 2010 SP1 to run elevated when launching .sln files

Para resumir:

  1. de copia de seguridad VSLauncher.exe

  2. Desde dentro de un Visual Studio 2010 Herramientas del sistema, extraer el manifiesto de VSLauncher .exe:

mt -inputresource:"VSLauncher.exe" -out:VSLauncher.exe.manifest 
  1. Alter el archivo VSLauncher.exe.manifest:
<requestedPrivileges> 
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false"> 
     </requestedExecutionLevel> 
    </requestedPrivileges> 
  1. escribir de nuevo el manifiesto en VSLauncher.exe:
mt -outputresource:VSLauncher.exe -manifest VSLauncher.exe.manifest 
+3

Lo que apesta de esto es que la firma del archivo ahora se ha modificado y Windows no muestra el aviso del publicador conocido, sino que muestra el aviso del editor desconocido (cuadro amarillo). Supongo que está bien, ya que funciona y sé que puedo confiar en él de todos modos. –

0

lo realmente molesto acerca de este problema es que hay que ejecutar Visual Studio como administrador en windows 7 para adjuntar a un IIS instancia. ¡Lo mínimo que podían hacer era no romper los archivos .sln cuando haces eso!

La publicación por Jorge Poveda es correcto, aunque el truco original ya no funciona, pero lo hace. Vale la pena mencionar que debe ejecutar todo como administrador para que funcione (el símbolo del sistema y el editor de texto).

Creo que hay una mejor manera, ya que tenemos Win 7 en el trabajo que se ejecuta como administrador y no tiene este problema.La diferencia clave es que con esta corrección, la solicitud de administrador le pide que abra VSLauncher.exe, pero en mi máquina de trabajo, solicita abrir devenv.exe, por lo que VSLauncher debe estar bien para abrir VS2010 de alguna manera. Le preguntaré a los chicos de nuestra infraestructura cómo lo hicieron y lo publicarán.

Cuestiones relacionadas