使用ILmerge合并Exe、Dll文件的帮助类

简介: using System; using System.Collections.Generic; using System.Text; using System.
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;

namespace Tools
{
    /// <summary>
    /// 使用ILmerge合并Exe、Dll文件的帮助类
    /// </summary>
    public class ILmerge
    {
        /// <summary>
        /// 得到合并Exe、Dll文件的ILmerge语句
        /// </summary>
        /// <param name="DllPath">Dll文件目录</param>
        /// <param name="SourceExeFile">原exe文件全路径</param>
        /// <param name="TargetExeFile">要生成的exe文件全路径</param>
        /// <returns></returns>
        public static string GetMergeExeCmd(string DllPath,string SourceExeFile,string TargetExeFile)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("ILmerge /ndebug /target:winexe /out:");
            sb.Append(TargetExeFile);
            sb.Append(" /log ");
            sb.Append(SourceExeFile);
            string []dllFiles = Directory.GetFiles(@DllPath,"*.dll");
            foreach (string dllFile in dllFiles)
            {
                sb.Append(" " + dllFile);
            }
            return sb.ToString();
        }
        /// <summary>
        /// 得到合并Dll文件的ILmerge语句
        /// </summary>
        /// <param name="DllPath">Dll文件目录</param>
        /// <param name="TargetDllFile">要生成的Dll文件全路径</param>
        /// <returns></returns>
        public static string GetMergeDllCmd(string DllPath, string TargetDllFile)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("ILmerge /ndebug /target:dll /out:");
            sb.Append(TargetDllFile);
            sb.Append(" /log ");
            string[] dllFiles = Directory.GetFiles(@DllPath,"*.dll");
            foreach (string dllFile in dllFiles)
            {
                sb.Append(" " + dllFile);
            }
            return sb.ToString();
        }
    }
}

相关文章
|
2月前
|
C# Windows
C#实现指南:将文件夹与exe合并为一个exe
C#实现指南:将文件夹与exe合并为一个exe
145 9
|
7月前
|
IDE API 开发工具
visual studio 生成dll文件以及修改输出dll文件名称操作
visual studio 生成dll文件以及修改输出dll文件名称操作
276 0
c#文件生成Dll文件
c#文件生成Dll文件
219 0
c#文件生成Dll文件
|
C#
[C#]使用Costura.Fody将源DLL合并到目标EXE
原文:[C#]使用Costura.Fody将源DLL合并到目标EXE   本文为原创文章,如转载,请在网页明显位置标明原文名称、作者及网址,谢谢! 一、本文主要是使用Costura.Fody工具将源DLL合并到目标EXE,因此,需要从以下任一链接下载: ①从Github地址下载: https://github.
3097 0
C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。
原文:C#.Net 如何动态加载与卸载程序集(.dll或者.exe)6-----在不卸载程序域的前提下替换程序集文件。 当某个程序集文件被载入AppDomain,该文件在AppDomain.Unload之前是不能被替换和删除的。
2395 0