Как извлечь сборку из GAC? - PullRequest
131 голосов
/ 03 апреля 2009

Есть пакет, с которым мне приходится иметь дело, который устанавливает сборки прямо в GAC (например, где-то глубоко в% windows% / assembly).

Как изгнать фактическую сборку (DLL) из GAC в обычную файловую систему?

Спасибо.

Ответы [ 15 ]

2 голосов
/ 25 января 2013

Из скрипта Powershell вы можете попробовать это. У меня была только одна версия сборки в GAC, поэтому она работала просто отлично.

cd "c:\Windows\Microsoft.NET\assembly\GAC_MSIL\"
Get-ChildItem assemblypath -Recurse -Include *.dll |  Copy-Item -Destination "c:\folder to copy to"

где путь сборки может использовать подстановочные знаки.

2 голосов
/ 27 августа 2012

Вместо этого используйте браузер файлов "Total Commander".

  1. Включить настройку «показывать скрытые / системные файлы» в Total Commander
  2. Перейдите в "c: \ windows \ Assembly"
  3. копия
2 голосов
/ 20 апреля 2010

просто перейдите к C: \ Windows найдите папку [Assembly] щелкните правой кнопкой мыши и выберите Добавить в архив

подожди немного

vola у вас есть архивный файл, содержащий все сборки в вашем GAC

0 голосов
/ 10 октября 2015

Копирование из командной строки не требуется. Я набрал имя DLL из поиска в окне «Пуск». Я выбрал See More Results. Один в GAC был возвращен в окне поиска. Я щелкнул правой кнопкой мыши на нем и сказал, что открыть файл. Открывался в обычном проводнике Windows. Я скопировал файл. Я закрыл окно. Готово.

0 голосов
/ 13 июля 2010

Еще одно направление - просто распакуйте файл MSI и получите вкусности таким образом. Спасает вас от возможного удаления. , .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...