Vb.net 如何使用Mono.Cecil/dnlib编辑AssemblyInfo?

Vb.net 如何使用Mono.Cecil/dnlib编辑AssemblyInfo?,vb.net,mono.cecil,dnlib,Vb.net,Mono.cecil,Dnlib,如问题所述,如何使用Mono.Cecil编辑已编译可执行文件的程序集信息? 我尝试使用FileVersionInfo,但它是只读的,我知道Mono.Cecil/dnlib也有可能使用它。我知道这个问题已经有几个月了,不过,我还是发布了我的答案,也许将来会有人从中获益 首先,dnlib/Mono.Cecil还没有内置的功能来修改的AssembyInfo NET可执行文件或DLL 不过,我可以推荐您使用丹尼尔·杜布罗夫金的产品 它正是为这个紫色的房子而创建的。 下面是一个如何使用它的示例: Vers

如问题所述,如何使用Mono.Cecil编辑已编译可执行文件的程序集信息?
我尝试使用FileVersionInfo,但它是只读的,我知道Mono.Cecil/dnlib也有可能使用它。

我知道这个问题已经有几个月了,不过,我还是发布了我的答案,也许将来会有人从中获益

首先,dnlib/Mono.Cecil还没有内置的功能来修改的AssembyInfo NET可执行文件或DLL

不过,我可以推荐您使用丹尼尔·杜布罗夫金的产品

它正是为这个紫色的房子而创建的。 下面是一个如何使用它的示例:

VersionResource versionResource = new VersionResource();
versionResource.LoadFrom("C:\\MyFile.exe");

StringFileInfo stringFileInfo = (StringFileInfo)versionResource["StringFileInfo"];

versionResource["StringFileInfo"];
stringFileInfo["CompanyName"] = "My Company";
stringFileInfo["FileDescription"] = "This is a file";
stringFileInfo["ProductName"] = "My awesome product";
stringFileInfo["LegalCopyright"] = "Copyright Me";
您可以按如下方式保存更改:

versionResource.SaveTo("C:\\MyFile-patched.exe");

本网站不提供教程。如果你搜索的话,有很多帖子。