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

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

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

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

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

VersionРазработчикам программного обеспечения часто требуется в пакетном режиме вносить изменения в нумерацию версий или в описательную часть структуры 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
Resource Tuner Console работает на всех версиях Windows
от Windows 2000 и XP до 7, 8, 10 и 11.

Минимальные системные требования:
Процессор Intel Pentium® или AMD K5 166 MHz
16 MB RAM