Зарегистрируйте несколько сборок в GAC в Vista

StackOverflow https://stackoverflow.com/questions/35011

  •  09-06-2019
  •  | 
  •  

Вопрос

У меня есть целый каталог dll-файлов, которые мне нужно зарегистрировать в GAC.Я бы хотел избежать явной регистрации каждого файла, но, похоже, что в gacutil нет опции "зарегистрировать каталог".У кого-нибудь есть быстрое / простое решение?

Это было полезно?

Решение

GACUTIL не регистрирует библиотеки DLL - нет в " COM " смысл. В отличие от COM, GACUTIL копирует файл в непрозрачный каталог в папке% SYSTEMROOT% \ assembly, откуда они запускаются. Не имеет смысла просить GACUTIL " зарегистрировать папку " (не то, что вы можете сделать это с RegSvr32 либо).

Вы можете использовать пакетную команду FOR, например:

FOR %a IN (C:\MyFolderWithAssemblies\*.dll) DO GACUTIL /i %a

Если вы поместите это в пакетный файл, вы должны заменить% a на %% a

Другие советы

Вот скрипт, который вы бы поместили в пакетный файл, чтобы зарегистрировать все файлы в текущем каталоге в Gacutil. Вам не нужно помещать его в командный файл (вы можете просто скопировать / вставить его в командную строку), чтобы сделать это.

FOR %1 IN (*) DO Gacutil /i %1

Редактировать: Ба, прости, что я опоздал. Я не видел предыдущий пост, когда опубликовал свой.

Использование

gacutil /ил YourPathTo_A_TextFile.txt

переключитесь, если у вас есть библиотеки DLL в нескольких разных папках.В противном случае идите с for ... in цикл, упомянутый Евро.

Текстовый файл должен содержать список путей сборки (по одному пути на строку), которые должны быть установлены.Пути также могут быть разными папками по всей системе.Запустите командную строку от имени администратора!

Вот пример того, как YourPathTo_A_TextFile.txt:

C:\...Microsoft .Практики.Библиотека предприятия.Common.dll C:\...Microsoft .Практики.Библиотека предприятия.Конфигурация.Дизайн.HostAdapter.dll C:\...Microsoft .Практика.Корпоративная библиотека.Конфигурация.Дизайн.HostAdapterV5.dll C:\...Microsoft .Практики.Библиотека предприятия.Конфигурация.DesignTime.dll C:\...Microsoft .Практики.Библиотека предприятия.Настройка.EnvironmentalOverrides.dll C:\...Microsoft .Практические действия.EnterpriseLibrary.Data.dll

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top