Elegant IPB Skin By Skinbox

.NET Base: IlMerge - .NET Base

Zum Inhalt wechseln

Seite 1 von 1
  • Du kannst kein neues Thema erstellen
  • Antworten nicht möglich

IlMerge Dateien zusammenfassen

Geschrieben 10. Sep 2009 - 17:55 (#1) Mitglied ist offline   Dennis Alexander 

  • Administrator
  • Blog anzeigen
  • Gruppe: Administratoren
  • Beiträge: 533
  • Registriert: 09. Sep. 09
  • Wohnort: Bad Essen
  • OS: Windows 7 Prof.
  • IDE: Visual Studio 2010 Ultimate

Wer in seinen Anwendungen andere Programmbibliotheken nutzt, jedoch nur eine kleine Anwendung hat, welche er möglichst ohne Setup und vielen .dll-Dateien veröffentlichen möchte, kann IlMerge nutzen, um diese Dateien zusammenzufassen.

IlMerge von von Microsoft Research entwickelt, und verschmelzt .NET Anwendungen mit .NET Klassenbibliotheken. (jedoch nicht alle)

Die aktuelle Version von IlMerge unterstützt das .NET Framework 2.0 und darunter, jedoch nicht das Framework 3.5.

IlMerge kann von Microsoft Download Center heruntergeladen werden.

IlMerge selber ist eine Konsolenanwendung, die nur mit Parameter gesteuert werden kann. Es gibt auch GUI-Aufsätze (wie z.B. NuGenUnify), welche die Nutzung stark vereinfachen.


Aufruf per Konsole

Ich gehe gleich auch nochmal auf die Anwendung ein, zunächst zeige ich jedoch an einem Beispiel den Konsolenaufruf:

Gehen wir davon aus, das wir eine Anwendung entwickelt haben, welche als Datei "MeineAnwendung.exe" heißt, und eine Referenz zu "Report.dll" hat.

Wir möchten nun diese beiden Dateien verschmelzen (dazu kopiert er alle Informationen von Report.dll in MeineAnwendung.exe hinein) und als Endresultat soll die Anwendung "MeineAnwendungmitDll.exe" heißen.

Dann würde der Aufruf wie folgt aussehen:

ILMerge.exe /t:winexe /out:MeineAnwendungmitDll.exe MeineAnwendung.exe Report.dll


Aufruf per GUI

Wie oben bereits angesprochen, verwende ich NuGenUnify (Download bei Download.com)

Wichtig: Vor der Nutzung der Anwendung muss die Setup-Datei IlMerge ausgeführt werden, da sonst NuGenUnify nicht funktioniert.

Nach dem Entpacken des NGU-Archivs und starten der NunGenUnify.exe fragt uns der Assistent, wo sich die Datei IlMerge.exe befindet.

Sie befindet sich unter: C:\Program Files\Microsoft\ILMerge


Anschließend können wir die Anwendung nutzen und nun visuell unsere Dateien verschmelzen. Viel Spaß dabei!


Dieser Artikel ist Eigentum des Autors und darf ohne eine schriftliche Gehnehmigung nicht auf anderen Websiten oder Medien publiziert werden. Dies gilt auch für evtl. Attachments sowie optionale außenstehende Resourcen.
Eingefügtes Bild
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.” – Rich Cook
1

Geschrieben 01. Feb 2010 - 23:10 (#2) Mitglied ist offline   VB-Programer 

  • Semi-Profi
  • PIPPIPPIPPIPPIP
  • Gruppe: Senior Mitglieder
  • Beiträge: 345
  • Registriert: 11. Sep. 09
  • OS: Windows 7 Ultimate
  • IDE: Visual Studio 2008 Pro

Arbeitet so ähnlich auch der Assembly Compressor?
0

Geschrieben 01. Feb 2010 - 23:42 (#3) Mitglied ist online   Maximilian 

  • capo dei capi
  • Blog anzeigen
  • Gruppe: Administratoren
  • Beiträge: 816
  • Registriert: 10. Sep. 09
  • Wohnort: Im dicken B oben an der Spree
  • OS: Windows 7 Ultimate (x64)
  • IDE: VS 2010 Premium

Auch wenn das Ergebnis, nämlich eine einzige Exe, das selbe ist, so arbeitet der assemblyCompressor anders. ILMerge fast den Code aller Eingabeassemlies zusammen, der assemblyCompressor hingegen packt die einzelnen Assemblies in eine Resourcendatei und lädt diese bei Bedarf nach. Die Ausgabe dürfte beim assemblyCompressor von der Dateigröße her kleiner sein, weil ILMerge das Ergebis nicht komprimieren kann.
Welches du aber nutzt ist eigentlich egal :)

Cheerio
Mit freundlichen Grüßen
Eingefügtes Bild
MaximilianKrauss.Net | updateSystem.NET

"Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why."


Unterstütze qualitative Beiträge durch ein Klick auf Eingefügtes Bild.
0

Geschrieben 02. Feb 2010 - 14:35 (#4) Mitglied ist offline   Sp1rit 

  • Erfahrener Benutzer
  • PIPPIPPIPPIP
  • Gruppe: Senior Mitglieder
  • Beiträge: 118
  • Registriert: 04. Nov. 09
  • OS: Windows 7 Ultimate
  • IDE: Visual Studio 2008 Professional

ILMerge hat zusätzlich noch einen Geschwindigkeitsvorteil. Das macht sich zwar nur auf älteren Systemen wie meinem Bemerkbar aber dafür bei mir schon recht Arg ^^


lg
0

Thema verteilen:


Seite 1 von 1
  • Du kannst kein neues Thema erstellen
  • Antworten nicht möglich


  • (29 Seiten)
  • +
  • 1
  • 2
  • 3
  • Letzte »
Trackbacks
Trackback URL Trackback Date Total Hits
ilmerge - Google-Suche Heute, 11:10 1
ILMerge - Yahoo! Gestern, 03:44 1
nugenunify - Google-Suche 27. Jul. 2010 08:14 1
ilmerge - Google-Suche 26. Jul. 2010 09:31 1
.Net 4.0 ilmerge - Google-Suche 26. Jul. 2010 07:34 1
ILMerge - Google-Suche 25. Jul. 2010 22:00 1
Not Available 24. Jul. 2010 22:49 1
  • (29 Seiten)
  • +
  • 1
  • 2
  • 3
  • Letzte »

Similar Topics
  Thema Themenstarter Statistik Letzter Beitrag
Keine neuen Antworten EXE-Dateien schreiben whsprogger 
  • 4 Antworten
  • 379 Aufrufe
Neue Antworten Symbol [ASP.NET] Ermitteln und Darstellen aller Dateien (hier Bilder) eines Ordners. mikeb69 
  • 0 Antworten
  • 360 Aufrufe
Neue Antworten Symbol [C#|VB.NET] Verschlüsseln von Dateien mit Statistiken
Incl. Backgroundworker, Verbleibende Zeit, Bytes pro Sekunde
Dennis Alexander 
  • 13 Antworten
  • 546 Aufrufe
Neue Antworten Symbol Anhänge Dateien signieren
Anwendungen mit Authenticode signieren
Dennis Alexander 
  • 4 Antworten
  • 740 Aufrufe
Geschlossenes Thema Doppelte Dateien suchen und nach höchster Version ausfiltern VB-Programer 
  • 3 Antworten
  • 700 Aufrufe

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0


Enter your sign in name and password


Sign in options
Mit OpenID anmelden   Or sign in with these services