dnlib-更改另一个应用程序的.NetFramework版本

问题描述

使用dnlib库,我尝试更改版本,版本也会更改。
更改版本的实际代码

// MyBinaryExeFile - .Exe file residing in resources ( Version .NetFramework: 4.5 )
byte[] resource = Properties.Resources.MyBinaryExeFile;
using var module = ModuleDefMD.Load(resource);
if (module.IsILOnly)
{
    module.RuntimeVersion = "v4.8.3928.0"; // version changes here
    module?.Write("NewBuild.exe");
}

启动新文件后,出现错误

enter image description here

如果您删除module.RuntimeVersion,那么一切都很好!但是使用此参数会破坏
所有版本的NetFramework都已安装在计算机上。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)