créer .exe à partir de l’application Windows c #

J’ai créé un projet Visual Studio 2010 qui crée un formulaire Windows – il fait référence à de nombreuses autres DLL.

Comment puis-je l’envelopper dans un seul fichier .exe?

ILMerge est ce que vous recherchez avec l’option / t: exe.

Un exemple d’appel ressemblerait à ceci:

ilmerge.exe exefile.exe [dlls-to-internalize.dll ..] /out:exefile-out.exe /t:exe

Un exemple d’utilisation de ILMerge pour regrouper plusieurs DLL en un seul et les internaliser peut être trouvé ici: buildfile dotlesscss

Vous trouverez plus d’informations sur l’utilisation d’ILMerge sur le site Web d’ILMerge . Vous pouvez également l’obtenir via NuGet via Chocolatey

Il vous permet de regrouper plusieurs assemblys .NET dans un seul fichier en réécrivant les références. Vous pouvez également internaliser vos dépendances au cas où vous fourniriez une bibliothèque à quelqu’un et que vous ne souhaitiez pas provoquer de conflits de dépendance avec les bibliothèques que vous utilisez en interne.

Comme indiqué, ILMerge est une option, une autre est “SmartAssembly” de RedGate, etc.

Ce que ne font pas tout cela est l’internalisation des DLL natives – c’est une limitation dans l’API Windows … donc toute dépendance qui est une DLL native doit être livrée avec le fichier EXE.

  1. Select Configuration Manager and check parameter such as debug/release or x86/new. 2.Select Release instead of debug from drop down menu near debug button(Visual studio framework). 3. Click on build and then build yourApplicationName. 4. Goto Your program folder->bin->release->yourApplicationName.exe. 5. yourApplicationName.exe is ready to use. Thanks 

Accédez à votre application-> bin-> dubug-> votre nomapplication.exe. Elle est générée automatiquement mais exe à partir du dossier de publication est plus rapide que le débogage en raison de moins d’informations de débogage.