Утилита rt_version

Утилита rt_version используется для вставки и редактирования Win32 ресурса версии в PE32, PE32+ и RES файлах и атрибутов версии в сборках .NET.

Синтаксис командной строки:

rt_version filename option option option ...

filename - путь и имя PE32, PE32+, RES файла или сборки .NET.

Если имя файла или параметр опции содержат пробелы, то его необходимо заключить в кавычки. Например:

rt_version "c:\test files\somefile.exe" -c:"2010 Radialix Software"

При запуске rt_version без параметров отображается справка об опциях командной строки.

Общие опции:

[ ] - необязательный параметр.
-q - отключение отображения информационных сообщений.


Опции для ресурса версии Win32:

-v[:%d[,%language]] - вставка/выбор ресурса версии. Выбор ресурса версии необходим, если в файле содержится несколько ресурсов версии. Как правило, в файле один ресурс версии.
-ifv[:%i] - инкремент номера версии на значение %i. Без параметра %i производится инкремент на 1.
-fv:%d.%d[.%d] - установка номера версии.
-gfv - чтение номера версии.
-pv:%d.%d[.%d][.%d] - установка версии продукта.
-gpv - получение версии продукта.
-l:%language - установка языка у строк в ресурсе версии.
-fd:"%s" - установка строки 'FileDescription'.
-gfd - получение строки 'FileDescription'.
-pn:"%s" - установка строки 'ProductName'.
-gpn - получение строки 'ProductName'.
-in:"%s" - установка строки 'InternalName'.
-gin - получение строки 'InternalName'.
-of:"%s" - установка строки 'OriginalFilename'.
-gof - получение строки 'OriginalFilename'.
-cn:"%s" - установка строки 'CompanyName'.
-gcn - получение строки 'CompanyName'.
-c:"%s" - установка строки 'LegalCopyright'.
-gc - получение строки 'LegalCopyright'.
-tm:"%s" - установка строки 'LegalTrademarks'.
-gtm - получение строки 'LegalTrademarks'.
-cm:"%s" - установка строки 'Comments'.
-gcm - получение строки 'Comments'.
-s:"%name,%value" - установка строки с именем %name в значение %value
-g:"%name" - получение строки с именем %name.

Параметры:

%language - десятичный код языка, шестнадцатеричный код языка (0x...) или название языка. Если этот параметр не указан, то используется нейтральный язык (NEUTRAL, код 0). Получить список всех поддерживаемых языков можно с помощью утилиты rt_language.
%i - десятичное число со знаком или шестнадцатеричное число без знака (0x...)
%d - целое без знака.
%s,%name,%value - строки.

Опции для ресурсов .NET:

-iav[:%i] - инкремент номера версии на значение %i. Без параметра %i производится инкремент на 1.
-av:%d.%d[.%d][.%d] - установка номера версии сборки.
-gav - чтение номера версии сборки
-ad:"%s" - установка значения атрибута System.Reflection.AssemblyDescriptionAttribute.
-gad - получение значения атрибута System.Reflection.AssemblyDescriptionAttribute.
-at:"%s" - установка значения атрибута System.Reflection.AssemblyTitleAttribute.
-gat - получение значения атрибута System.Reflection.AssemblyTitleAttribute.
-atm:"%s" - установка значения атрибута System.Reflection.AssemblyTrademarkAttribute.
-gatm - получение значения атрибута System.Reflection.AssemblyTrademarkAttribute.
-ac:"%s" - установка значения атрибута System.Reflection.AssemblyCopyrightAttribute.
-gac - получение значения атрибута System.Reflection.AssemblyCopyrightAttribute.
-apn:"%s" - установка значения атрибута System.Reflection.AssemblyProductAttribute.
-gapn - получение значения атрибута System.Reflection.AssemblyProductAttribute.
-acn:"%s" - установка значения атрибута System.Reflection.AssemblyCompanyAttribute.
-gacn - получение значения атрибута System.Reflection.AssemblyCompanyAttribute.

Параметры:

%i - десятичное число со знаком или шестнадцатеричное число без знака (0x...)
%d - целое без знака.
%s - строка.

Примеры использования

Инкремент номера версии файла:

rt_version "c:\test files\somefile.exe" -ifv

Установка номера версии продукта и файла:

rt_version "c:\test files\somefile.exe" -fv:2.3.234.1567 -pv:2.3

Установка строки LegalCopyright:

rt_version "c:\test files\somefile.exe" -c:"2010 Radialix Software"