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



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

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

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

通常情况下,您将这些文件放在一个名为AssemblyInfo.vb的文件中,并将其编译到程序集中(如果转到project settings - Application | Assembly Information,Visual Studio将根据您设置的设置为您生成此文件。请查看项目文件夹,默认情况下,其中有一个子文件夹与您的项目同名,其中有前面提到的.vb文件)。

但是,如果您想更新预编译的.NET程序集,我认为您需要对其进行反编译,更改清单中要更改的属性并重新编译。您可以使用ildasm工具来完成此操作。如果程序集是强名称的,那么您将无法使用与编译时相同的强名称重新编译它。

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

可执行文件通过版本信息资源提供一些只读属性。然而,它们不能也不应该被更改,因为这会扰乱文件校验和、破坏数字签名等。

相关内容

最新更新