Зарегистрируйте 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, который вы можете скачать и легально запустить на своем рабочем столе, если хотите.
Это только для подписчиков 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.