CIL Merge merges the MSIL bytecode inside two or more compiled .NET assemblies (EXE or DLL files). Once you have finished running your app through CIL Merge, you will have just one file (usually an EXE, but not always) that can be run without any of the other files you specified as input to CIL Merge. (The .NET Framework will still be required, however.)