Редактор ресурсов

   English English  Deutsch Deutsch  Русский Русский

главная  программы  resource tuner console  обзорный тур

Пакетное редактирование структуры Version Info из командной строки

Отныне вам больше не нужно каждый раз при сборке проекта вручную менять номера версий или текстовые описания продукта.

Version InformationРазработчикам программного обеспечения часто требуется в пакетном режиме вносить изменения в нумерацию версий или в описательную часть структуры 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. Вы можете использовать этот пример в качестве заготовки для создания ваших собственных скриптов.

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
Resource Tuner Console работает на всех версиях Windows от XP до 11 и поддерживает 32- и 64-битные файлы.


В состав Resource Tuner Console входят примеры, объясняющие основную функциональность программы и демонстрирующие самые популярные возможности. Ознакомьтесь с библиотекой скриптов, чтобы получить представление о том, как Resource Tuner Console может вам помочь.

Пошаговое руководство по использованию скриптов

Примеры скриптов

Первые шаги с Resource Tuner Console