鼠标右键单击文件 - >属性 - >详细信息,您将看到某些文件的Original filename
属性,如下所示:
所以,我的问题是:如何修改现有文件的Original filename
属性。我需要用C#代码实现它。
修改
虽然@CodeCaster将其标记为重复,但是其中有3个答案,但没有一个能够正常运行。我在第二个答案中尝试了resourcelib,它可以修改Original filename
,但新值无法更新到Windows Properties
对话框。
string filename = @"C:\Users\Iron\Desktop\WpfApp1.exe";
VersionResource versionResource = new VersionResource();
versionResource.LoadFrom(filename);
Console.WriteLine("File version: {0}", versionResource.FileVersion);
versionResource.FileVersion = "1.2.3.4";
StringFileInfo stringFileInfo = (StringFileInfo)versionResource["StringFileInfo"];
Console.WriteLine("Original filename: {0}", stringFileInfo["OriginalFilename"]);
stringFileInfo["OriginalFilename"] = "New Original filename\0";