1. #1
    Avatar von x BoooM x
    Registriert seit
    30.11.2011
    Beiträge
    1.261
    Thanked 588 Times in 260 Posts

    Standard .dll in .exe einbinden

    Hi.

    Mein Programm benötigt zwei .dll's damit es funktioniert. Habe aber keine Lust immer die .exe + 2 .dll's in einem Ordner zu haben. Man kann das doch irgendwie so machen das man die .dll's irgendwie in das Programm einbindet und sie nicht mehr zusammen mit der .exe in einem Ordner haben muss.

    Habe das schonmal mit einem Tutorial probiert, danach konnte meine Form nicht mehr angezeigt werden und ich musste alles neu machen

    Kann mir mal jemand (der sich auch wirklich auskennt) zeigen wie das funktioniert?
    Ohne irgendein Programm bitte.

    Danke.

  2. #2
    Avatar von Diebspiel
    Registriert seit
    18.11.2011
    Beiträge
    311
    Thanked 191 Times in 102 Posts

    Standard .dll in .exe einbinden

    Das Ganze geht mit ILMerge von Microsoft.

    Download: ILMerge - Microsoft Download Center - Confirmation

  3. #3

    Registriert seit
    19.11.2011
    Beiträge
    2.128
    Thanked 1.936 Times in 1.180 Posts

    Standard .dll in .exe einbinden

    @Diebspiel

    Wieso damit? Ist ja ekelhaft...


    Einfach die .Dlls in My.Resources packen und
    unter My Project -> Anwendungsereignisse anzeigen

    folgenden Code reinhauen:
    Code:
    Namespace My
        Partial Friend Class MyApplication
            Private WithEvents MyDomain As AppDomain = AppDomain.CurrentDomain
            Private Function MyDomain_AssemblyResolve(ByVal sender As Object, ByVal args As System.ResolveEventArgs) As System.Reflection.Assembly Handles MyDomain.AssemblyResolve
                If args.Name.Contains("Libraryname") Then
                    Return System.Reflection.Assembly.Load(My.Resources.Library)
                Elseif args.name.contains("libraryname2") then
                    Return System.Reflection.Assembly.Load(My.Resources.Library2)
    Else
                    Return Nothing
                End If
            End Function
        End Class
    End Namespace
    Geändert von Darkfield (08.04.2014 um 10:33 Uhr)

  4. #4
    Avatar von x BoooM x
    Registriert seit
    30.11.2011
    Beiträge
    1.261
    Thanked 588 Times in 260 Posts

    Standard .dll in .exe einbinden

    @Diebspiel

    Gibt es da irgendwo auch eine deutsche Anleitung?
    Geändert von Darkfield (08.04.2014 um 10:34 Uhr)

Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.