главная программы
resource tuner console
обзорный тур
Пакетное редактирование структуры Version Info из командной строки
Отныне вам больше не нужно каждый раз при сборке проекта вручную менять номера версий или текстовые описания продукта.
Разработчикам программного обеспечения часто требуется в пакетном режиме вносить изменения в нумерацию версий или в описательную часть структуры Version Information у существующих EXE или DLL файлов.
Resource Tuner Console предоставляет вам возможность автоматически изменять номера версий и остальные переменные на финальной стадии сборки релиза для обеспечения контроля версий. Доступ предоставляется индивидуально к любому полю структуры Version Information. Если по какой-то причине в вашем файле отсутствует ресурс Version Information, Resource Tuner Console поможет его добавить.
Аналогично при помощи Resource Tuner Console вы можете изменять свойства файла инсталлятора вашего продукта. Допустим, если в вашем продукте есть код, который читает значение "Product Version" в файле setup.exe, то вряд ли вы захотите менять это значение каждый раз вручную при очередной сборке инсталлятора. Доверьте эти нудные и повторяющиеся операции консольному редактору ресурсов, вызывая его в конце билд процесса.
Кроме того, Resource Tuner Console расширяет возможности пользователя, позволяя вашим приложениям отображать информацию о версии на разных языках в зависимости от локали пользователя. Эта функция способствует глобальной доступности и удобству использования вашего приложения.
Каждое поле в структуре Version Information под вашим контролем
Допустим, у нас есть файл вот с такой Version Information:
Info: | VS_VERSION_INFO |
FileVersion: | 1.0.0.0 |
ProductVersion: | 1.0.0.0 |
Child Type: | StringFileInfo |
Language/Code Page: | 1033/1252 |
CompanyName: | Pupkin & Sons |
FileDescription: | Hello World Application |
FileVersion: | 1.0 (pre-build) |
ProductVersion: | 1.0 |
InternalName: | Generic application |
LegalCopyright: | Copyright © 1999 Pupkin & Sons |
LegalTrademarks: | |
OriginalFilename: | application.exe |
ProductName: | |
Comments: |
И наша задача состоит в том, чтобы с помощью скрипта заменить её на новую Version Information:
Info: | VS_VERSION_INFO |
FileVersion: | 5.1.4.20 |
ProductVersion: | 5.1.0.0 |
Child Type: | StringFileInfo |
Language/Code Page: | 1033/1252 |
CompanyName: | My Company Name, Inc. |
FileDescription: | Yet Another Killer Product |
FileVersion: | 5.1 (desktop client) |
ProductVersion: | 5.1 |
InternalName: | Hot product |
LegalCopyright: | Copyright © 2025 My Company, Inc. |
LegalTrademarks: | your trademarks here... |
OriginalFilename: | super_application.exe |
ProductName: | Super Application |
Comments: | Powered by ResTuner Console |
Пример скрипта, используемого для обновления Version Information
В скрипте используется код из реального работающего примера Update Version Information. Вы можете использовать этот пример в качестве заготовки для создания ваших собственных скриптов.
Sub Main 'Устанавливаем значение языковой константы для English-US LangID = 1033 ' English-US 'Определяем кодовую страницу из LanguageID CP = ScriptUnit.CodePageFromLangID(LangID) PEFileProxy.OpenFile ".\src\super_application.exe" if not PEFileProxy.Terminated then if PEFileProxy.HasResources then ResourcesProxy.SetLanguage LangID, DELETE_IF_EXISTS if ResourcesProxy.OpenVersionInfo("1", LangID, CREATE_IF_NOT_EXIST) then VersionInfoProxy.SetFileVersion 5, 1, 4, 20, LangID, True, True, True VersionInfoProxy.SetProductVersion 5, 1, 0, 0, LangID, True, True, True S1 = "My Company" S2 = "Yet Another Super Editor" S3 = "5.1 (desktop client)" S4 = "5.1" S5 = "Hot product" S6 = "Copyright \0xA9 2025 My Company, Inc." S7 = "your trademarks here..." S8 = "Super Application" S9 = "Powered by ResTuner Console" VersionInfoProxy.EditStringFileInfo "CompanyName", S1, CP, LangID, True, True VersionInfoProxy.EditStringFileInfo "FileDescription", S2, CP, LangID, True, True VersionInfoProxy.EditStringFileInfo "FileVersion", S3, CP, LangID, True, True VersionInfoProxy.EditStringFileInfo "ProductVersion", S4, CP, LangID, True, True VersionInfoProxy.EditStringFileInfo "InternalName", S5, CP, LangID, True, True VersionInfoProxy.EditStringFileInfo "LegalCopyright", S6, CP, LangID, True, True VersionInfoProxy.EditStringFileInfo "LegalTrademarks", S7, CP, LangID, True, True VersionInfoProxy.EditStringFileInfo "ProductName", S8, CP, LangID, True, True VersionInfoProxy.EditStringFileInfo "Comments", S9, CP, LangID, True, True ResourcesProxy.CloseVersionInfo PEFileProxy.SaveAsNewImage ".\release\super_application.exe" else 'Предупреждение в случае ошибки PEFileProxy.PostDebugString "Не удалось открыть ресурс Version Info..." end if end if end if end sub
Скачайте бесплатную ознакомительную версию!
Resource Tuner Console работает на всех версиях Windows от XP до 11 и поддерживает 32- и 64-битные файлы.
В состав Resource Tuner Console входят примеры, объясняющие основную функциональность программы и демонстрирующие самые популярные возможности. Ознакомьтесь с библиотекой скриптов, чтобы получить представление о том, как Resource Tuner Console может вам помочь.