C# 在VB.NET中编辑可执行文件的元数据

C# 在VB.NET中编辑可执行文件的元数据,c#,.net,vb.net,metadata,C#,.net,Vb.net,Metadata,我读了很多关于更改音乐或图像元数据的文章,但是普通的可执行文件呢?如何编辑他们的评论/标题?我正在使用.NET 2您可以通过简单地包含程序集属性来指定有关.NET程序集的各种元数据位,如下所示: <Assembly: AssemblyTitle("ConsoleApplication9")> <Assembly: AssemblyDescription("Blah")> <Assembly: AssemblyCompany("My Company")>

我读了很多关于更改音乐或图像元数据的文章,但是普通的可执行文件呢?如何编辑他们的评论/标题?我正在使用.NET 2

您可以通过简单地包含程序集属性来指定有关.NET程序集的各种元数据位,如下所示:

<Assembly: AssemblyTitle("ConsoleApplication9")> 
<Assembly: AssemblyDescription("Blah")> 
<Assembly: AssemblyCompany("My Company")> 
<Assembly: AssemblyProduct("ConsoleApplication9")> 
<Assembly: AssemblyCopyright("Copyright © My Company 2012")> 
<Assembly: AssemblyTrademark("")> 

工具。如果程序集具有强名称,您将无法使用与编译时使用的强名称相同的强名称对其进行重新编译。

并非所有文件都提供相同的属性,如注释或标题,因为它们不是由文件系统存储的,而是来自文件本身。因此,它们必须是文件格式的一部分,而不是所有文件格式都提供此类属性。事实上,许多文件格式根本不提供任何属性(例如
.txt
)。即使文件格式支持某些属性,Windows也需要安装自定义属性处理程序来提取、解释和可能修改这些属性

可执行文件通过提供一些只读属性。但是,它们不能也不应该被更改,因为这会弄乱文件校验和,破坏数字签名等