elemento declarado configuracion archivo .net assemblies windows-server-2008

.net - declarado - configuracion settings



¿Cómo se instalan los archivos en el ensamblado en Windows Server 2008? (7)

Nunca lo intenté en Windows Server 2008, pero ¿lo intentó desde el Panel de control / Herramientas administrativas / .NET Framework 2.0 Configuration?

Normalmente, lo que solía hacer es arrastrar y soltar los archivos en la carpeta GAC.
Esto funciona en Windows 2000 y 2003, sin embargo, cuando intento hacer esto en Windows Server 2008 obtengo ''Acceso denegado''.

El usuario que está haciendo esto es un administrador local.

La única referencia que puedo encontrar es: Enlace al foro

¿Hay alguna otra manera de lograr esto?

Nota: Intenté ejecutar el explorador como administrador, pero recibo el mismo error.

Editar: Lo ideal es que cualquier solución que se encuentre no apague UAC ni instale ningún kit de desarrollo de software. (Por lo tanto, se puede aplicar a servidores de producción).

Editar: ¿Alguien tiene más pensamientos sobre esto? Actualmente me he ido con la desactivación de UAC en dev, sin embargo, esto es inaceptable en vivo.


Vaya a Visual Studio o al símbolo del sistema de .NET y escriba el comando:

gacutil -if "fullpathhere.dll"

explore el comando gacutil más. -IF significa instalar con fuerza, también hay otras opciones.

Si no hay Visual Studio o .NET Framework SDK instalado, entonces no tendrá el símbolo del sistema de .NET. En ese caso, creo que deberá desactivar el UAC desde el Panel de control para arrastrar y soltar un Ensamblaje en la carpeta Ensamblaje.


Este es un problema de UAC en el servidor 2008, algunas personas han recomendado detener el UAC, no recomendaría esto en un servidor de producción. La respuesta es usar gacutil.

No necesita instalar el SDK para ejecutar esto en un servidor de producción, el exe y su archivo de configuración pueden implementarse desde una máquina de desarrollo (y eliminarse después de su uso, si lo desea).

Coloque gacutil.exe y gacutil.exe.config en la carpeta WINDOWS / Microsoft.NET / Framework / específica de la versión del marco que está utilizando.

Luego, inicie una nueva instancia de la línea de comando usando "Ejecutar como administrador"

Navegue a la carpeta C: / WINDOWS / Microsoft.NET / Framework .... donde ha desplegado gacutil

A continuación, ejecute: gacutil.exe / i

Espero que esto resuelva tu problema (me ha funcionado).

Buena suerte.


Ejecute un símbolo del sistema con "Ejecutar como administrador". Ejecute el comando "explorer C: / windows / assembly". Esta ventana acepta la caída de DLL desde otro explorador ejecutado con "Ejecutar como privilegios de administrador".

Espero eso ayude



El truco explicado por Paulo Oliveira funciona pero no en todas las circunstancias. En Windows Server 2008 R2 ya implementé la siguiente táctica:

(asegúrese de haber iniciado sesión con una cuenta que tenga derechos de administrador en el servidor)

  • abra la política de seguridad local (botón de inicio, escriba "local" ...)
  • vaya a Configuración de seguridad> Políticas locales> Opciones de seguridad
  • Ubique la política denominada Control de cuentas de usuario: ejecute todos los administradores en modo de aprobación de administrador.

Probablemente encontrará que esta política está habilitada. Desactívelo, reinicie el servidor y ahora debería poder usar el método habitual de arrastrar y soltar.

No olvides habilitar esta configuración nuevamente cuando termines.

(ref: http://blogs.msdn.com/b/mossbiz/archive/2010/06/10/add-an-assembly-to-the-global-assembly-cache-on-windows-server-2008-r2 .aspx )


Si es un dll de 3,5 o superior, arrastre y suelte para iniciar / ejecutar / ensamblar. Si es un dll 4.0 o más reciente, debe ejecutar gacutil y luego buscar en windows / microsoft.net / assembly. Para prod, simplemente escriba un archivo por lotes y copie sobre la aplicación gacutil para fines de configuración. No es necesario instalar VS en prod.