C#程序合并、加密及打包专用工具
缘起
由于最近手里的项目需要加密,每次编译生成后,都需要来回切换好几个工具进行处理,烦不胜烦,最开始在vs中增加了生成事件命令来处理,也是繁琐,干脆就花了点时间写个通用工具来处理了,简单来说,这个软件只是个套壳,本质上是调用其他软件命令来实现的,做了个集成而已,方便使用。
调用软件
- 软件合并:ILMerge
- 加密:ConfuserEx
- 打包:Inno Setup
工程及软件版本
- Visual Studio 2022
- C# Netframework 4.5.2
- DevExpress 22.2
- ILMerge 3.0.41
- Inno Setup 6
- ConfuserEx 1.6.0.72
功能说明
C#程序合并
通过调用ILMerge进行程序合并,可以将多个dll合并到主程序中。
C#程序加密
通过调用ConfuserEx进行主程序加密(如果进行了合并操作,则加密合并后的主程序),默认加密没有使用任何参数,如果需要进行配置的话,参考ConfuserEx的说明文档,并修改工程加密模板文件即可。
C#程序打包
通过调用Inno Setup进行主程序打包,如果需要进行配置的话,参考Inno Setup的说明文档,并修改工程打包模板文件即可。
默认情况下,打包时会自动忽略需要合并的DLL库文件以及备份文件。
注意事项
备份!备份!备份! 虽然说只有合并和加密的时候对原文件进行了处理,并且处理前进行了备份,但是,还是强烈建议你提前对需要处理的软件项目进行备份,以免出现什么稀奇古怪的以外。
软件截图
软件源码
https://github.com/hmilyld/ProjectEnc