главная программы 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, то вряд ли вы захотите менять это значение каждый раз вручную при очередной сборке инсталлятора. Доверьте эти нудные и повторяющиеся операции консольному редактору ресурсов, вызывая его в конце билд процесса.
Каждое поле в структуре 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: | Acme Corporation |
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 в нечто вроде этого:
Child Type: | StringFileInfo |
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 © 2024 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 LangID = 1033 ' English-US 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 2024 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 "OriginalFilename", File_Name, 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 "Can't open/create Version Info..." end if end if end if end sub '---------------------------------------------------------------------------------- |
ПРИМЕРЫ СКРИПТОВ
Установив Resorce Tuner Console на свой компьютер, вы найдёте папку Demo Scripts в директории с программой. Внутри этой папки находятся 12 папок с примерами скриптов и тестовыми файлами.
Пошаговое руководство по использованию скриптов
Как работает Resorce Tuner Console
Скачайте бесплатную ознакомительную версию!
Resource Tuner Console работает на всех версиях Windows
от Windows 2000 и XP до 7, 8, 10 и 11.
Минимальные системные требования:
Процессор Intel Pentium® или AMD K5 166 MHz
16 MB RAM