2026-02-21 19:36:14 +03:00
2026-02-18 15:00:56 +03:00
2026-02-18 15:00:56 +03:00
2026-02-18 15:00:56 +03:00
2026-02-23 14:58:25 +03:00
2026-02-18 15:00:56 +03:00

wUpdateVersion

Программа для автоматического обновления номера версии компилируемого приложения.

Файл ресурсов должен быть в ANSI или UTF-8 кодировке.

Назначение программы

wUpdateVersion служит для автоматического обновления версии разрабатываемого приложения перед этапом компиляции в среде разработки Microsoft Visual Studio. Программа извлекает значение версии из файла, содержащего макрос или определение APP_VERSION, и записывает эту версию в блок VERSIONINFO файла ресурсов.

Что делает программа?

  1. Извлекает версию приложения из заданного файла (например version.h), содержащего строку вида #define APP_VERSION "X.Y.Z.W".

  2. Обновляет в указанном файле ресурсов (например resources.rc) блок VERSIONINFO, содержащий строки FileVersion и ProductVersion, соответственно.

Параметры запуска

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

path\to\wUpdateVersion.exe arg1 arg2

Параметры:

path\to\wUpdateVersion.exe: Полный путь к программе.

arg1: Путь к файлу, содержащему определение версии (version.h).

arg2: Путь к файлу ресурсов (resources.rc).

Например:

C:\Utils\wUpdateVersion.exe C:\Project\version.h C:\Project\resources.rc

Автоматизация запуска программы перед сборкой проекта

Вы можете добавить вызов программы в качестве предкомпиляционного шага в проекте Microsoft Visual Studio, выполнив следующие шаги:

  1. Щёлкните правой кнопкой мыши по проекту в Solution Explorer и выберите пункт Properties.

  2. Перейдите на вкладку Build Events, раздел Pre-Build Event, Command Line.

  3. Добавьте туда следующий код:

"$(SolutionDir)wUpdateVersion.exe" "$(ProjectDir)version.h" "$(ProjectDir)resources.rc"

В данном примере программа wUpdateVersion.exe находится в папке решения, а файлы version.h и resources.rc - в папке проекта.

  1. Обновите определение макроса APP_VERSION в файле version.h (Например APP_VERSION "1.0" -> APP_VERSION "1.1").

Таким образом, каждый раз перед компиляцией проекта версия программы будет автоматически обновляться.

(c) 2026 Vladislav Salikov aka W0LF aka 'dreamforce'

Этот текст создан с помощью Giga.Chat.


wUpdateVersion

A program for automatically updating the version number of a compiled application.

The resource file must be in ANSI or UTF-8 encoding.

Purpose of the Program

wUpdateVersion is used to automatically update the version of an application being developed before compilation in the Microsoft Visual Studio development environment. The program extracts the version value from a file containing the APP_VERSION macro or definition and writes this version to the VERSIONINFO block of the resource file.

What does the program do?

  1. Extracts the application version from the specified file (e.g. version.h) containing the string #define APP_VERSION "X.Y.Z.W".

  2. Updates the VERSIONINFO block in the specified resource file (e.g. resources.rc), containing the strings FileVersion and ProductVersion, respectively.

Launch Parameters

Run the program with the following command in the console:

path\to\wUpdateVersion.exe arg1 arg2

Parameters:

path\to\wUpdateVersion.exe: Full path to the program.

arg1: Path to the file containing the version definition (version.h).

arg2: Path to the resource file (resources.rc).

For example:

C:\Utils\wUpdateVersion.exe C:\Project\version.h C:\Project\resources.rc

Automating Program Launch Before Building the Project

You can add a program call as a pre-compile step in a Microsoft Visual Studio project by following these steps:

  1. Right-click the project in Solution Explorer and select Properties.

  2. Go to the Build Events tab, Pre-Build Event section, Command Line.

  3. Add the following code:

"$(SolutionDir)wUpdateVersion.exe" "$(ProjectDir)version.h" "$(ProjectDir)resources.rc"

In this example, the wUpdateVersion.exe program is located in the solution folder, and the version.h and resources.rc files are in the project folder.

  1. Update the APP_VERSION macro definition in the version.h file (e.g. APP_VERSION "1.0" -> APP_VERSION "1.1").

This way, the program version will be automatically updated each time the project is compiled.

(c) 2026 Vladislav Salikov aka W0LF aka 'dreamforce'

This text was created using Giga.Chat.


Description
A tool for automatically updating the program version number.
Readme MIT 98 KiB
Languages
C++ 90%
C 10%