LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

C# 把DLL等程序运行中需要用到的相关文件打包进EXE技巧!

admin
2017年4月4日 23:55 本文热度 5674

 用VS2005建立一个windows项目,取名test

引用dll文件
编写代码,正常引用dll里的类库,
同时在test项目添加资源文件(该文件就是刚才引用的dll文件)
VS2005会自动生成引用代码,我这里引用的是IrisSkin2.dll
internal static byte[] IrisSkin2 ...{
            get ...{
                object obj = ResourceManager.GetObject("IrisSkin2", resourceCulture);
                return ((byte[])(obj));
             }
         }
然后在Main(program.cs)函数里加入代码
 
static void Main()
        ...{
             Application.EnableVisualStyles();
             Application.SetCompatibleTextRenderingDefault(false);
            string path = Application.StartupPath + "\";
            string dllFileName = "IrisSkin2.dll";
            //******加载IrisSkin2.dll******
            if (!File.Exists(path + dllFileName))   //文件不存在
            ...{
                 FileStream fs = new FileStream(path + dllFileName, FileMode.CreateNew, FileAccess.Write);
                byte[] buffer = GetData.Properties.Resources.IrisSkin2;//{GetData是命名空间}
                 fs.Write(buffer, 0, buffer.Length);
                 fs.Close();
             }
            //*****************************
            
             Application.Run(new GDForm());
         }
编译test项目,生成exe文件,
然后删除引用的dll文件(注意是先编译,再删除)
复制该exe文件就可以在别的地方运行了(不用dll,运行EXE会自动生成DLL文件)

以上其实不限于DLL文件,其余文件也可以类似处理即可。

该文章在 2017/4/4 23:55:58 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved