Перерегистрировать DLL после проблемы Extract DLL - PullRequest
5 голосов
/ 22 июля 2011

Я следую руководству, чтобы получить DLL из GAC из Как извлечь сборку из GAC?

ниже приведен шаг, который я сделал:

  1. Запустите regsvr32 / u C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ shfusion.dll

  2. shfusion.dll - это DLL расширения проводника, которая придает отчетливый вид папке GAC. Отмена регистрации этого файла приведет к удалению средства просмотра кэша сборок, и папка GAC будет видна как любая обычная папка в проводнике.

  3. Откройте «% windir% \ assembly \ GAC_MSIL».

  4. Перейдите в свою папку DLL вглубь, чтобы найти свою DLL.

  5. Скопируйте DLL куда-нибудь на жесткий диск и отошлите ее оттуда в свой проект

  6. Запустите "regsvr32 / i% windir% \ Microsoft.NET \ Framework \ <.NET version version> \ shfusion.dll", чтобы заново зарегистрировать файл shfusion.dll и восстановить исходное отдельное представление GAC. .

Выполняя шаг 6, я обнаружил следующее предупреждающее сообщение:

"C: \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ shfusion.dll был загружен, но точка входа DllInstall не найдена.

Этот файл не может быть зарегистрирован. "

Как мне перерегистрировать DLL?

Спасибо.

Ответы [ 2 ]

5 голосов
/ 15 февраля 2013

Удалить /i

"regsvr32 %windir%\Microsoft.NET\Framework\<.NET version directory> \shfusion.dll" 

Это сработало для меня.

Вы также можете использовать shfusion.dll в папке Framework64.

0 голосов
/ 17 апреля 2015

Если ваша система 64-битная, то вы должны попробовать из фреймворка 64. Вот оно.

regsvr32% windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ shfusion.dll

...