不安装.net framework运行c#程序(续篇)

 原理:

利用 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目录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值