zoukankan      html  css  js  c++  java
  • 使用ILmerge合并Exe、Dll文件的帮助类

    http://blog.csdn.net/pukuimin1226/article/details/7841741

        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();  
                }  
            }  
        }  
  • 相关阅读:
    P2207 Photo
    P1022 计算器的改良
    P1003 铺地毯
    P3014 [USACO11FEB]牛线Cow Line && 康托展开
    P4180 【模板】严格次小生成树[BJWC2010]
    P2776 [SDOI2007]小组队列
    P2426 删数
    P1948 [USACO08JAN]电话线Telephone Lines
    P1978 集合
    P1564 膜拜
  • 原文地址:https://www.cnblogs.com/shiningrise/p/2958269.html
Copyright © 2011-2022 走看看