Möglichkeit DLLs in den GAC zu installieren

  • Allgemein

Es gibt 6 Antworten in diesem Thema. Der letzte Beitrag () ist von julian2704.

    Sieh Dir mal dies an:
    Bilder
    • RegSvr.jpg

      22,29 kB, 461×217, 121 mal angesehen
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!

    julian2704 schrieb:

    Mit der oben genannten regsvr32.exe soll es ja nicht gehen.
    Falasch.
    Du sollst Dir mal die Parameter ansehen.
    Falls Du diesen Code kopierst, achte auf die C&P-Bremse.
    Jede einzelne Zeile Deines Programms, die Du nicht explizit getestet hast, ist falsch :!:
    Ein guter .NET-Snippetkonverter (der ist verfügbar).
    Programmierfragen über PN / Konversation werden ignoriert!
    regsvr32 funktioniert bei .NET nicht.

    Für das NET-Framework wird das Programm RegAsm verwendet um DLL's zu registrieren.

    Quellcode

    1. regasm MeineDll.dll /tlb:MeineDLL.tlb /codebase


    Beachten muss man, das für den Schalter Codebase eine Signierung mit starkem Namen vorliegen muss (sn.exe)

    In den GAC schiebst du das Ganze mit GACUtil

    Quellcode

    1. GACUtil /i MeineDLL.dll


    Bin mir gerade nicht sicher, aber ich glaube man sollte zuerst registrieren und danach mit GACUtil in den GAC kopieren.

    Meistens reicht es aber, die DLL nur mit RegAsm zu registrieren.

    Edit: Alle Befehle sind in der Visual Studio Shell auszuführen. Also direkt Starten oder in der normalen CMD

    Quellcode

    1. call "C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\..\..\VC\vcvarsall.bat" x86

    eingeben.

    Wenn du dies automatisieren möchtest musst du die entsprechenden Komponenten mitliefern und als Process aufrufen. (StartInfo | Filename, Arguments, ShellExecute = True)
    Mfg
    SWYgeW91IGNhbiByZWFkIHRoaXMsIHlvdSdyZSBhIGdlZWsgOkQ=

    Weil einfach, einfach zu einfach ist! :D