Forum: PC-Programmierung C# .dll in .exe integrieren


von Peter (Gast)


Lesenswert?

Hallo NG,

gegeben sei z.B. eine WPF-Anwendung, die z.B. das Fluent-Ribbon 
(http://fluent.codeplex.com) verwendet.

Allerdings bin ich ein Fan von Anwendungen, die man einfach ohne zu 
installieren laufen lassen kann (single exe(z.B. HxD)). Gerade wenn die 
Anwendung nicht so groß ist, macht es in meinen Augen viel Sinn.

Ich habe schon mal die dll als Resource ins Projekt eingefügt, aber wie 
bekomme ich einen Verweis auf diese Resource hin, dass ich damit dann 
auch arbeiten kann?

Ist es überhaupt möglich z.B. soetwas wie oben beschrieben zu tun, oder 
müssen die dlls immer außerhalb der exe sein?

Ich verwende gerade VS C# Express 2010.

MfG
Peter

von Ralf (Gast)


Lesenswert?

> Ist es überhaupt möglich z.B. soetwas wie oben beschrieben zu tun, oder
> müssen die dlls immer außerhalb der exe sein?
Für beides gilt ja. Man kann die DLL mit in die EXE packen, aber soweit 
ich weiss, muss die DLL dann zur Laufzeit extrahiert werden.
Ich hab nur leider grad nicht die passenden Stichwörter für eine Suche 
für dich parat :(
Aber schau dich mal auf http://www.mycsharp.de/ und 
http://www.codeproject.com/ um, da wirst du sicherlich fündig.

Ralf

von Jürgen G. (jrgen_g)


Lesenswert?

Hi,

ILMERGE ist das was Du brauchst. Du findest es hier :
http://www.microsoft.com/downloads/en/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en

Gruß
Jürgen

von Arc N. (arc)


Lesenswert?

Jürgen Gehrig schrieb:
> Hi,
>
> ILMERGE ist das was Du brauchst. Du findest es hier :
> 
http://www.microsoft.com/downloads/en/details.aspx?familyid=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=en
>
> Gruß
> Jürgen

Wenn es keine WPF-Anwendung wäre bzw. nur in einer Assembly Resourcen 
vorhanden wären, ja...
"ILMerge is not able to merge WPF assemblies."
Es gibt aber einen anderen, umständlichen Weg...
http://selfdocumentingcode.blogspot.com/2010/02/merging-wpf-assemblies.html

von Christian R. (mrrotzi)


Lesenswert?

Ordner anlegen ...
Assemblies reinkopieren ...

fertig!

.NET sei dank!

warum soll es nur eine exe sein?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.