Зарегистрируйте DLL в GAC без манифеста сборки

У меня есть DLL, которую я хочу зарегистрировать в своем GAC. Я ввожу команду:

gacutil /i c:\temp\msvcr100.dll

и я получаю ошибку:

 Ошибка добавления сборки в кеш: модуль должен содержать as
сборочный манифест. 

Все, что у меня есть, это DLL. Есть ли способ создать / подделать / обойти это?

Для тех, кто заинтересован, я пытаюсь извлечь Visual Studio 2010 & .NET 4.0 CTP из VHD и запустить его на моем физическом компьютере. Как примечание стороны, это было предпринято?

6 ответов

Решение

Это на самом деле GAC-способная DLL? Это не похоже на это. Может быть, это просто регистрируется? Почему вы хотите GAC это?

"Для тех, кто заинтересован, я пытаюсь извлечь CTP-файл Visual Studio 2010 & .NET 4.0 из виртуального жесткого диска и запустить его на своем физическом компьютере. Как примечание, была ли эта попытка?"

К вашему сведению - на данный момент есть полный ISO-образ Beta 1, который вы можете скачать и легально запустить на своем рабочем столе, если хотите.

VS 2010 бета 1 на MSDN

Это только для подписчиков MSDN в этом пункте все же. Будет добавлено к загрузкам Microsoft позже.

РЕДАКТИРОВАТЬ: теперь он открыт для всех, чтобы загрузить

Я испытал это с (очевидно) поврежденными dll (я предполагаю, что неудачные копии с USB-накопителей).

Я полагаю, тот же процесс выполняется, когда вы перетаскиваете в C:\Windows\assembly?

Вы уверены, что "извлечение [CTP] Visual Studio 2010 & .NET 4.0 CTP из VHD" не нарушает лицензионное соглашение? Если бы Microsoft хотела, чтобы вы "запустили его [VS2010] на моем физическом компьютере", они бы просто сделали его доступным для установки noraml.

Если вы можете создать манифест (я не уверен, как он должен выглядеть), достаточно просто загрузить DLL в редактор ресурсов Visual Studio (Файл-> Открыть-> Файл -> [Выбрать DLL] -> [нажать вниз). шеврон на кнопку Open]->Resource View) и просто добавьте манифест в dll.

Другие вопросы по тегам