首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Mono.Cecil/dnlib编辑AssemblyInfo?

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

Stack Overflow用户
提问于 2016-03-03 16:55:12
回答 1查看 557关注 0票数 0

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

EN

回答 1

Stack Overflow用户

发布于 2017-02-14 02:59:28

我知道这个问题已经有几个月了,但是我还是把我的答案贴出来了,也许将来会有人从中受益。

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

然而,我可以推荐你使用Daniel Doubrovkine的resourcelib

它就是为这座房子而造的。下面是一个如何使用它的示例:

代码语言:javascript
复制
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";

您可以按如下方式保存更改:

代码语言:javascript
复制
versionResource.SaveTo("C:\\MyFile-patched.exe");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35767342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档