2009-03-12 8 views
4

Ich habe eine DLL Ich möchte mit meinem GAC registrieren. Ich geben Sie den Befehl:Registrieren DLL in GAC ohne Assembly Manifest

gacutil /i c:\temp\msvcr100.dll 

und ich bekomme die Fehlermeldung:

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

Alles, was ich habe, ist die DLL. Gibt es eine Möglichkeit, es zu erstellen/vorzutäuschen/zu umgehen?

Für diejenigen, die interessiert sind, versuche ich, Visual Studio 2010 & .NET 4.0 CTP aus der VHD zu extrahieren und auf meiner physischen Box ausführen. Als Randnotiz wurde dies versucht?

Antwort

5

Ist das tatsächlich eine GAC-fähige DLL? Es scheint nicht so. Vielleicht ist es nur regulierbar? Warum willst du es GAC?

+1

Ich denke schon, aber nicht sicher. Ich habe einen Fehler erhalten, der besagt, dass die Datei nicht auf dem Computer installiert ist und ich sie aus dem System32 einer VPC herausgezogen habe. Es einfach in mein System32 zu setzen, hat nicht funktioniert. – tsilb

+2

Dies ist die C++ - Laufzeitbibliothek DLL, wenn ich mich nicht irre, in systemeigenem Code geschrieben und nicht GAC-fähig. Ich denke, Sie werden einige Hürden nehmen und versuchen, das zu erreichen, was Sie erreichen wollen. Versuchen Sie es in den Ordner bin oder registrieren Sie es mit regsvr32 oder regsvcs? –

+0

Registrierung mit regsvr32 funktionierte in meinem Fall. –

0

Wenn Sie das Manifest erstellen können (ich bin mir nicht sicher, wie es aussehen soll), ist es einfach genug, die DLL in den Resource Editor von Visual Studio zu laden (Datei-> Öffnen-> Datei -> [select dll] - > [Klicken Sie auf Chevron auf die Schaltfläche Öffnen] -> Ressourcenansicht) und fügen Sie einfach das Manifest zur DLL hinzu.

0

Ich nehme an, der gleiche Prozess ist abgeschlossen, wenn Sie Drag & Drop auf C: \ Windows \ Assembly?

+0

Ja, der gleiche Fehler. Obwohl es diesmal in einem schöneren, aber nicht kopierbaren und einfügbar GUI-Dialog ist. – tsilb

+0

Ah verdammt. Viel Glück mit Ihrem Hacker und vergewissern Sie sich, dass Sie über Ihre Ergebnisse berichten! –

1

Sind Sie sicher, dass "die Visual Studio 2010 & .NET 4.0 CTP von der VHD extrahieren" nicht die Lizenzvereinbarung verletzt? Wenn Microsoft wollte, dass Sie es [VS2010] auf meiner physischen Box ausführen, hätten sie es gerade als eine noraml-Installation verfügbar gemacht.

+0

Ich weiß nicht, sie sind ziemlich alle gleich. Ich glaube nicht, dass es ein Reverse Engineering ist ... – tsilb

2

"Für diejenigen, die interessiert sind, versuche ich das Visual Studio 2010 & .NET 4.0 CTP aus der VHD extrahieren und es auf meiner physischen Box ausführen. Als Randnotiz, wurde dies versucht?"

FYI - An dieser Stelle gibt es eine vollständige ISO-Image von Beta 1, die Sie herunterladen und legal auf Ihrem Desktop ausführen können, wenn Sie möchten.

VS 2010 beta 1 on MSDN

Es ist nur für MSDN-Abonnenten obwohl an dieser Stelle. Wird später zu Microsoft-Downloads hinzugefügt.

EDIT: Es ist jetzt offen für alle

1

erlebte ich dies habe zum Download mit (scheinbar) korrupte DLLs (Ich gehe davon aus USB-Laufwerke ausgefallen Kopien).