PerlVCBuildScripts
Выложил на github perl-скрипты, которые я использую для автоматического изменения номера билда в проектах на Visual C++, а также генерации файлов xxx-build.txt с информацией о версии и контрольной суммой (MD5). Взять можно тут: https://github.com/coolsoftware/PerlVCBuildScripts
Использовать просто:
- Нужно создать файл с информацией о билде (build-файл) в каталоге Release (где будет создан exe или dll). Например, мой проект называется HTTPGet, имя исполняемого (генерируемого) файла HTTPGet.exe, значит имя build-файла должно быть HTTPGet-build.txt. Вот как выглядит структура каталогов проекта:
HTTPGet \
HTTPGet.sln
HTTPGet.aspr
Release \
HTTPGet-build.txt
HTTPGet.exe
Содержимое build-файла должно быть таким:
1.0.0.0
http://127.0.0.1/HTTPGet.exe
HTTPGet.exe
b9f2c07999dcafe9fe544a00521829c1
Первая строка - версия приложения (будет автоматически обновляться при сборке).
Вторая строка - URL для скачки последней версии.
Третья строка - имя файла.
Четвертая строка - MD5-подпись (будет автоматически обновляться при сборке).
Я использую build-файлы в функции авто-обновления в приложениях. Реализацию этой функции я выложу как-нибудь позже.
- Нужно прописать в Pre-Build Event->Command Line вызов:
perl $(ProjectDir)..\incbuild.pl $(ProjectDir) $(Configuration)
а в Post-Build Event->Command Line прописать:
perl $(ProjectDir)..\makebuildinfo.pl $(TargetPath)
Если вы используете ASProtect для упаковки/защиты приложения, то можно прописать путь к вашему ASPR-проекту, чтобы ASProtect был вызван автоматически при сборке:
perl $(ProjectDir)..\makebuildinfo.pl $(TargetPath) $(ProjectDir)..\$(TargetName).aspr
===
Перепечатка материалов блога разрешается с обязательной ссылкой на blog.coolsoftware.ru