原理:
利用 RemoteSoft_Linker提取出所依赖的.net framework库相关DLL,实现绿色运行
步骤:
1,当然是安装RemoteSoft_Linker了,有绿色版和安装版,稍后给出下载链接
2,编译出Release版的exe程序
3, 使用 RemoteSoft_Linker提取。
使用时,有2种部署方式-mdeploy和-native,-mdeploy方式提取的虚拟环境大概40MB左右,而-native方式则是将MSIL代码转换为NativeImages,配合-il指令使用,最终提取出来的虚拟环境不到30MB,个人推荐使用-native方式。
① -mdeploy方式:linker -mdeploy -casoff 您的程序.exe (-casoff是为了避免一些bug)
② -native方式:linker -native -il System -il System.* -il mscorlib -il accessibility 您的程序.exe
注意:必须附加这4个-il,意思是指这些程序集不转换为NativeImages,如果未附加-il,则非常耗时,而且提取出来的框架将近100MB。
本版本和移动飞信提取出来的目录结构不一致,没有System文件夹,而在C\WINDOWS\assembly\GAC_MSIL中,包含了所需的dll文件。如图所示,exe程序为C#程序,mdeployed目录