2009-03-12 2 views
4

У меня есть DLL Я хочу зарегистрироваться на своем GAC. Я вхожу в команду:Регистрация DLL в GAC без манифеста Ассамблеи

gacutil /i c:\temp\msvcr100.dll 

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

Failure adding assembly to the cache: The module was expected to contain an as 
sembly manifest.

Все, что я является DLL. Есть ли способ создать/подделать/обойти его?

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

ответ

5

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

+1

Я так думаю, но не уверен. Я получил сообщение об ошибке, в котором говорится, что файл не был установлен на компьютере, и я вытащил его из системной системы VPC. Просто положить его в мою систему32 не получилось. – tsilb

+2

Это библиотека библиотеки времени выполнения C++, если я не ошибаюсь, написанная в собственном коде, а не GAC-способна. Я думаю, вы столкнетесь с несколькими препятствиями, пытаясь выполнить то, что вы пытаетесь выполнить. Попробуйте вставить его в папку с bin или зарегистрировать его с помощью regsvr32 или regsvcs? –

+0

Регистрация в regsvr32 работала в моем случае. –

0

Если вы можете создать манифест (я не уверен, как это должно выглядеть), достаточно просто загрузить DLL в редактор ресурсов Visual Studio (File-> Open-> File -> [select dll] - > [нажмите на шеврон на кнопке «Открыть»] -> «Просмотр ресурсов») и просто добавьте манифест в dll.

0

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

+0

Да, такая же ошибка. Хотя на этот раз он выглядит красиво, но не копирует и вставляет палитра графического интерфейса. – tsilb

+0

Ах черт возьми. Хорошо, удачи с вашим хакером и не забудьте сообщить о своих результатах! –

1

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

+0

Я не знаю, они все равно одинаковы. Я не думаю, что он представляет собой обратную инженерию ... – tsilb

2

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

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

VS 2010 beta 1 on MSDN

Это только для подписчиков MSDN на данный момент, хотя. Будет добавлен позднее в Microsoft.

EDIT: теперь открыт для всех, чтобы загрузить

1

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

Смежные вопросы