Register DLL in GAC without Assembly Manifest

青春壹個敷衍的年華 提交于 2020-01-03 17:20:06

问题


I have a DLL I wish to register with my GAC. I enter the command:

gacutil /i c:\temp\msvcr100.dll

and I get the error:

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

All I have is the DLL. Is there a way to create / fake / bypass it?

For those interested, I am attempting to extract the Visual Studio 2010 & .NET 4.0 CTP from the VHD and run it on my physical box. As a side note, has this been attempted?


回答1:


Is this actually a GAC-able DLL? It doesn't seem like it. Maybe it's just reg-able? Why do you want to GAC it?




回答2:


"For those interested, I am attempting to extract the Visual Studio 2010 & .NET 4.0 CTP from the VHD and run it on my physical box. As a side note, has this been attempted?"

FYI - At this point there is a full ISO image of Beta 1 you can download and legally run on your desktop if you want.

VS 2010 beta 1 on MSDN

It is only for MSDN subscribers at this point though. Will be added to Microsoft downloads later.

EDIT: It is now open for all to download




回答3:


I've experienced this with (apparently) corrupt dlls (I assume failed copies from USB drives).




回答4:


Are you sure that "extract[ing] the Visual Studio 2010 & .NET 4.0 CTP from the VHD" doesn't violate the license agreement? If Microsoft wanted you to "run it [VS2010] on my physical box", they would have just made it available as a noraml install.




回答5:


If you can create the manifest (I'm not sure what one should look like) it's easy enough to just load the DLL into Visual Studio's resource editor (File->Open->File->[select dll]->[click down chevron on the Open button]->Resource View) and just add the manifest to the dll.




回答6:


I suppose the same process is done when you drag and drop to C:\Windows\assembly?



来源:https://stackoverflow.com/questions/636850/register-dll-in-gac-without-assembly-manifest

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!