C#制作自己的打包工具,运用到的技术其实就是用的 C# 内部的“动态编译”技术。

下面简单的叙述其中的流程:

1.你的打包工具自己有一个exe的项目,当然为了操作,你可以是Winfrom的项目;

2.你还需新建一个你打包后,生成的一个安装包的exe的项目,你还可以是Winfrom的项目;

3.在打包工具中的exe项目去实现安装包的exe的项目的自动编译问题(这个就是动态编译),在自己编译的过程中,把需要打包的文件加载到安装包的exe的资源文件中;

4.实现安装包exe的项目的逻辑代码,肯定要从资源文件中来解压里面的文件,来实现安装效果。

演示截图:

双击DllComple.exe后点击按钮“打包生成Exe”

成功后,文件夹会多出来一个新的exe,即动态编译的EXE(安装包)。

双击安装包,点击安装

就会多出一个文件夹MyFile,里面就是我随便模拟打包的两个文件。

源码请下载本人的资源:DllComple.rar

地址:https://download.csdn.net/download/chenjiang0611/18937646

C#制作自己的打包工具相关推荐

  1. 产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等...

    1.  在进行打包工具的制作前,需要准备的软件有: svnant-1.3.1 作用是让ant和svn相关联 apache-ant-1.9.7 需要设置ant_home,path,我的配置是: ANT_ ...

  2. 产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等

    1.  在进行打包工具的制作前,需要准备的软件有: svnant-1.3.1 作用是让ant和svn相关联 apache-ant-1.9.7 需要设置ant_home,path,我的配置是: ANT_ ...

  3. Python打包工具setuptools的使用

    将我们写的Python程序发布成包后,可以使其能够安装使用. 在项目上测试的时候,某些情况下,可以将Python打包,然后上传到测试服务器,安装测试. setuptools是常用的打包工具. 一个简单 ...

  4. img解包打包工具_Python开发GUI实战:图片转换素描画工具!

    奋斗没有终点好好学习72变,因为将来 没有人能替你阻挡81难 . 生如蝼蚁,当有鸿鹄之志: 命如纸薄,应有不屈之心 . ! 今天被这句话触动了,所以开篇分享给大家.鸡汤有毒,但有时大家却靠它激励自己继 ...

  5. 业余学python 树莓派_厉害了!小伙自学Python一个月,利用树莓派制作了黑客优盘工具!...

    最近一直在学习Python爬虫,可能随着研究的深入,受到爬虫技术的感染,开始对获取别人的数据产生了兴趣,Python写网页爬虫是获取别人网站上的数据,那可不可以用Python写一个程序获取别人U盘上的 ...

  6. 使用FPM打包工具打rpm包

    使用FPM打包工具打rpm包 一:安装ruby环境和gem命令 fpm 是 ruby写的,因此系统环境需要ruby且版本必须大于1.8.5# yum -y install ruby rubygems ...

  7. java 打包工具_Java打包Windows安装程序

    目前对于开发Windows桌面程序而言,Java Swing并不是最好的选择,但是对于Java/Android程序员来说,Swing是最快上手和最容易熟悉的语言,和Android类似,Swing也提供 ...

  8. 一款好用的应用程序打包工具

    工具简介 Inno Setup用Delphi写成,其官方网站同时也提供源程序免费下载.Inno Setup是一个免费的安装制作软件,小巧.简便.精美是其最大特点,支持pascal脚本,能快速制作出标准 ...

  9. 常用的软件打包工具Inno Setup和AdvancedInstallerPortable

    文章目录 一.Inno Setup 打包工具 二.AdvancedInstallerPortable 打包工具 今天遇到一个问题一个朋友问我有没有什么好用的软件打包工具.我给他说我常用的两个打包软件I ...

最新文章

  1. Entity Framework应用:根据实体的EntityState状态实现增删改查
  2. javascript基础(幼兔、小兔成兔数量等典型例题)
  3. Jenkins + Git + Maven + tomcat集成环境搭建
  4. Examine Scheduling Policies
  5. Python爬虫入门(2):爬虫基础了解
  6. 深圳电信网速测试工具
  7. 判断某棵二叉树是否二叉排序树
  8. gzip压缩文件解压文件(gz文件)
  9. Linux概要端口,LINUX中如何查看某个端口是否被占用(转发)
  10. fullcalendar next 不变化_让不懂编程的人爱上iPhone开发(2017秋iOS11+Swift4+Xcode9版)-第3篇...
  11. 部署 Job (第三部分)
  12. python扫雷脚本_Python自动扫雷实现方法
  13. Nike Zoom KD 5 “OKC / Away” colorway
  14. 谷歌浏览器网页截屏插件工具下载与安装——FireShot
  15. Apple Pencil平替哪个好?Apple Pencil平替笔推荐
  16. 迅捷pdf在线转换html,迅捷PDF在线转换器在线pdf转换jpg步骤方法分享
  17. 【OR】约束优化:对偶理论(1)
  18. EveryDay-Shell之ifconfig输出详解“——netspeed.sh网速监控脚本
  19. React-Navigation(二),goBack的使用(两级)
  20. MOBA类和“吃鸡”游戏为什么对网络延迟要求高?

热门文章

  1. python 智能识别 商品_python人工智能-图像识别
  2. 宝宝营养粥及如何提高宝宝睡眠
  3. 较全的国外学术论文网站与常用的学术搜索引擎
  4. 软件工程(速成)——第一章 软件与软件工程
  5. android 8.0 耳机线控,最新资讯 | 安卓8.0这大变化没法忍!要弃耳机孔
  6. 概率论与数理统计学习笔记——第14讲——大数定律(1.切比雪夫不等式及切比雪夫大数定律)
  7. TR1 tuple的用法
  8. 证券股票交易接口需要满足什么要求才能在实盘中用?
  9. 万豪集团发布《重塑餐饮业:行业洞察》报告,分享十大新兴趋势
  10. 三十六计之借刀杀人(第三计)