ilmerge |
Fusion d'installation |
---|---|
Windows | Externe |
Syntaxe
ilmerge [/lib:directory]* [/log[:filename]] [/keyfile:filename [/delaysign]] [/internalize[:filename]] [/t[arget]:(library|exe|winexe)] [/closed] [/ndebug] [/ver:version] [/copyattrs [/allowMultiple]] [/xmldocs] [/attr:filename] [/targetplatform:<version>[,<platformdir>] | /v1 | /v1.1 | /v2 | /v4] [/useFullPublicKeyForReferences] [/wildcards] [/zeroPeKind] [/allowDup:type]* [/union] [/align:n] /out:filename <primary assembly> [<other assemblies>...] |
Paramètres
Paramètre | Description | ||
---|---|---|---|
primary assembly | Ce paramètre permet d'indiquer le fichier primaire à fusionner (assembler). | ||
other assemblies | Ce paramètre permet d'indiquer les autres fichiers à fusionner (assembler). | ||
/log:filename | Ce paramètre permet d'indiquer le fichier de journal de bord utilisé pour enregistrer les messages et les avertissements d'attentions. | ||
/out:filename | Ce paramètre permet d'indiquer le fichier destinataire allant contenu tous les EXE et DLL à fusionner. | ||
/target:ouput | Ce paramètre permet d'indiquer le format du fichier destinataire allant générer : | ||
Valeur | Description | ||
exe | Cet attribut permet d'indiquer un fichier destinataire de format exécutable. | ||
library | Cet attribut permet d'indiquer un fichier destinataire de format exécutable. | ||
winexe | Cet attribut permet d'indiquer un fichier destinataire de format exécutable pour Windows. | ||
/union | Ce paramètre permet de fusionner les duplications de définitions. | ||
... | ... |
Description
Ce programme permet de Microsoft permet d'effectuer la fusion de fichier «.EXE» et «.DLL» de son cadre d'application .NET.
Remarques
- Bien que ce programme est une solution intéressante pour résoudre le problème de surabondance de fichiers, il n'évolue plus depuis environ 2012. Cependant, des alternatives comme Costura.Fody de Simon Cropp, Cameron MacFarland offre des possibilités similaires et sont très intéressante à utiliser.
Exemple
Cet exemple permet de fusionner les «DLL» de edtFTPnet avec le logiciel «Logiciel.exe» :
"C:\Program Files (x86)\Microsoft\ILMerge\ilmerge.exe" /target:exe /out:C:\Documents\SelfLogiciel.exe Logiciel.exe edtFTPnet.dll nunit.framework.dll |
Dans cette autre exemple, voici le code classique qu'on ajoute habituellement au projet «.csproj» de C# (C Sharp) avec Visual Studio pour intégrer automatiquement les DLLs dans l'exécutable sans être obligé de passer une ligne de commande :
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="AfterBuild">
<CreateItem Include="@(ReferencePath)" Condition="'%(CopyLocal)'=='true'">
<Output TaskParameter="Include" ItemName="IlmergeAssemblies"/>
</CreateItem>
<Message Text="MERGING: @(IlmergeAssemblies->'%(Filename)')" Importance="High" />
<Exec Command=""$(ProgramFiles)\Microsoft\Ilmerge\Ilmerge.exe" /out:@(MainAssembly) "@(IntermediateAssembly)" @(IlmergeAssemblies->'"%(FullPath)"', ' ') /log:ILMerge.log" />
</Target>
<Target Name="_CopyFilesMarkedCopyLocal"/>
</Project>
Voir également
Langage de programmation - C# - Accueil
Dernière mise à jour : Samedi, le 30 avril 2016