.NET修改文件元数据,例如文件版本

时间:2018-08-30 21:59:15

标签: c# .net file version metadata

我们都知道如何使用C#获取文件版本:

var info = FileVersionInfo.GetVersionInfo(FilePath);
Console.WriteLine($"File Version: {info.FileVersion}");

如何在任意文件上设置/修改该信息。

注意请不要引用程序集信息,这是针对任何文件的,而不是C#文件编译后生成的exe / dll。即如何打开任意文件并设置/更改FileVersion / ProductVersion或其他任何元数据? (即使可以通过C /不安全的代码,也仍然可以接受)。

1 个答案:

答案 0 :(得分:0)

首先,这不适用于签名文件。


使用十六进制编辑器或Visual Studio在二进制编辑器中打开文件。

搜索短语:

  

VS_VERSION_INFO

(请注意,以16位表示,因此显示为V.S ._。V ...等)

搜索和编辑要编辑的元数据属性。


Windows本身也具有内置选项,可以修改一些元数据,称为个人信息:

enter image description here

点击“删除属性...”

enter image description here


尽管不确定文件信息,但可能会更困难,因为如果这样简单地覆盖文件,则会带来更大的安全风险。