Цитата Didgik:
А можно как нибудь получить версию файла на этапе компиляции? »
|
Не задавался таким вопросом, но получилось вот так...
1. Создаем батник
ver.bat такого содержания:
Код:
for /f "tokens=1,2 delims= " %%i in ('filever.exe /v "путь\file.exe"^|find.exe /i "FileVersion"') do set %%i=%%j
echo !define PRODUCT_VERSION "%FileVersion%" > FileVersion.nsh
2.
ver.bat ложим рядом со скриптом,
путь\file.exe - прописываем путь к файлу
только абсолютный или относительно скрипта
3. Берем утилитку
filever.exe от мелкомягких (во вложении) и ложим рядом со скриптом.
4. Создаем скрипт такого содержания:
Код:
!system 'ver.bat' #запускаем батник
!include "FileVersion.nsh" # подключаем созданный хедер к основному скрипту
OutFile Setup_v${PRODUCT_VERSION}.exe
Section ""
SectionEnd