C# .dll in .exe integrieren

Gast #1880969
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
Gast #1880991
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
#1881210
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren