Редактировать метаданные исполняемого файла в VB.NET - PullRequest
0 голосов
/ 17 февраля 2012

Я много читал об изменении метаданных музыки или изображений, но как насчет обычного исполняемого файла? Как мне отредактировать комментарий / заголовок? Я использую .NET 2

Ответы [ 2 ]

1 голос
/ 26 марта 2012

Вы можете указать различные биты метаданных о сборке .NET, просто включив атрибуты сборки, например, так:

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

Обычно вы помещаете их в файл с именем AssemblyInfo.vb и компилируете в свою сборку (Visual Studio сгенерирует это для вас из настроек, установленных вами, если вы перейдете на project settings - Application | Assembly Information. Посмотрите в папку проекта, по умолчанию есть подпапка с тем же именем, что и у вашего проекта, и там есть вышеупомянутое.vb file).

Если вы хотите обновить предварительно скомпилированную сборку .NET, я думаю, вам нужно будет декомпилировать ее, изменить атрибуты в манифесте, который вы хотите изменить, и заново скомпилировать его.Вы можете сделать это с помощью инструмента ildasm .Если сборка со строгим именем, вы не сможете перекомпилировать ее с использованием того же строгого имени, с которым, конечно, она была скомпилирована.

0 голосов
/ 26 марта 2012

Свойства, такие как комментарий или заголовок, предоставляются не для всех файлов одинаково, поскольку они не хранятся в файловой системе, а исходят из самого файла.Поэтому они должны быть частью формата файла, и не все форматы файлов предоставляют такие свойства.Действительно, многие форматы файлов вообще не предоставляют никаких свойств (например, .txt).Даже когда формат файла поддерживает некоторые свойства, Windows требует установленного обработчика свойств для извлечения, интерпретации и возможного изменения.

Исполняемые файлы предоставляют некоторые свойства только для чтения через информационный ресурс версии .Однако они не могут и не должны быть изменены, потому что это испортит контрольные суммы файлов, сломает цифровые подписи и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...