Section courante

A propos

Section administrative du site

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

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="&quot;$(ProgramFiles)\Microsoft\Ilmerge\Ilmerge.exe&quot; /out:@(MainAssembly) &quot;@(IntermediateAssembly)&quot; @(IlmergeAssemblies->'&quot;%(FullPath)&quot;', ' ') /log:ILMerge.log" />  
 </Target> 
 <Target Name="_CopyFilesMarkedCopyLocal"/> 
</Project>

Voir également

Langage de programmation - C# - Accueil

Dernière mise à jour : Samedi, le 30 avril 2016