.net - studio - Registrar múltiples ensamblajes en el GAC en Vista
reg dll gac (3)
Aquí está el script que pondría en un archivo por lotes para registrar todos los archivos en el directorio actual con Gacutil. No necesita colocarlo en un archivo por lotes (solo puede copiarlo / pegarlo en un símbolo del sistema) para hacerlo.
FOR %1 IN (*) DO Gacutil /i %1
Editar: Bah, lo siento, llegué tarde. No vi la publicación anterior cuando publiqué la mía.
Tengo un directorio completo de archivos DLL. Necesito registrarme en el GAC. Me gustaría evitar registrar cada archivo explícitamente, pero parece que gacutil no tiene una opción de "directorio de registro". ¿Alguien tiene una solución rápida / simple?
GACUTIL no registra archivos DLL, no en el sentido "COM". A diferencia de COM, GACUTIL copia el archivo en un directorio opaco en% SYSTEMROOT% / assembly y es allí desde donde se ejecutan. No tendría sentido pedirle a GACUTIL "registrar una carpeta" (no se puede hacer eso con RegSvr32 tampoco).
Puede usar un comando FOR para lotes como:
FOR %a IN (C:/MyFolderWithAssemblies/*.dll) DO GACUTIL /i %a
Si coloca eso en un archivo por lotes, debe reemplazar% a con %% a
Utilizar
gacutil / il YourPathTo_A_TextFile.txt
cambiar, si tiene dlls en múltiples carpetas diferentes. De lo contrario, vaya con el for ... in
ciclo mencionado por Euro.
El archivo de texto debe contener una lista de rutas de ensamblaje (una ruta por línea) que debe instalarse. Las rutas también pueden ser carpetas diferentes en todo el sistema. ¡Ejecuta la línea de comando como administrador!
Aquí un ejemplo del YourPathTo_A_TextFile.txt:
C: / ... Microsoft.Practices.EnterpriseLibrary.Common.dll C: / ... Microsoft.Practices.EnterpriseLibrary.Configuration.Design.HostAdapter.dll C: / ... Microsoft.Practices.EnterpriseLibrary.Configuration.Design. HostAdapterV5.dll C: / ... Microsoft.Practices.EnterpriseLibrary.Configuration.DesignTime.dll C: / ... Microsoft.Practices.EnterpriseLibrary.Configuration.EnvironmentalOverrides.dll C: / ... Microsoft.Practices.EnterpriseLibrary.Data .dll