Disons que j'ai un programme .NET / CLR Hello.exe
(ou une DLL Hello.dll
) qui dépend de diverses DLL .NET tierces. Je souhaite expédier un seul fichier, sans fournir de véritable «installateur», je recherche donc un logiciel capable de regrouper toutes les dépendances dans l'exécutable, puis de les charger avant que mon code ne commence à s'exécuter.
J'en ai également besoin pour charger inconditionnellement chaque DLL qui est fournie, pas seulement «à la demande», car certains des types dans les DLL sont accessibles via la réflexion et le chargeur de classe n'essaiera donc jamais de charger explicitement la DLL et appelez ainsi le hook de chargeur de classe. Je ne veux pas avoir à ajouter du code à mon exécutable s'il est possible de le faire sans mon propre code.
J'utilise SharpDevelop et .NET Framework 4.0 Full Profile, mais la solution idéale pour ce problème sera indépendant de l'IDE, et fonctionnera avec .NET 3.0 ou version ultérieure (2.0 serait encore mieux, mais ne soyons pas gourmands ...)