Форум программистов, компьютерный форум, киберфорум
Dragokas
Войти
Регистрация
Восстановить пароль

Компиляция проекта Visual Basic 6 с указанием версии или автоинкрементом + UPX + Backup + Manifect + иконка

Запись от Dragokas размещена 21.10.2014 в 16:41
Показов 5851 Комментарии 3

Компиляция проекта VB6 с указанием версии или автоинкрементом (опционально)
ver. 1.1

Как использовать:
- распаковать архив в папку Вашего проекта
- запустить _Make+Ver+Backup+Manifest+Ico+UPX.cmd

Где настраивать:
Все настройки хранятся в .CMD файле. Правый клик -> изменить.

Что умеет:
1) указание версии программы при компиляции (видно в свойствах файла):
На Ваш выбор:
- жмем ENTER - это автоинкремент (в настройках можно задать +1 к чему Major, Minor или Revision)
По-умолчанию set IncField=Revision
- жмем прочерк и ENTER - оставить номер старой версии.
- или указываем конкретную версию, какую хотим.

2) Добавление манифеста
Укажите в настройках файл с манифестом:
set Manifest=Tools\ManifestByTheTrick\manife st_asInvoker.txt
:: Допустимые значения:
:: Tools\ManifestByTheTrick\manifest_asInvo ker.txt
:: Tools\ManifestByTheTrick\manifest_highes tAvailable.txt
:: Tools\ManifestByTheTrick\manifest_requir eAdministrator.txt
:: Tools\ManifestByTheTrick\manifest_asInvo ker_with_Common-Controls.txt
:: Tools\ManifestByTheTrick\manifest_highes tAvailable_with_Common-Controls.txt
:: Tools\ManifestByTheTrick\manifest_requir eAdministrator_with_Common-Controls.txt
Знающие разберутся.

3) Упаковка в UPX с максимальным стандартным сжатием.
Отключается опцией:
set NoUPX=true

4) Создание бекапа скомпилированной версии.
Путь к папке архива задается в:
set ArcFolder=Archive

5) Смена иконки (наиболее актуально для приложения без формы, где нельзя указать ее в проекте).
set icoFile=Icons\my.ico

Особенности:
Имя файла программы можно задать в:
set AppName=myApp.exe

Файл проекта находится автоматически.
Файлы для бекапа собираются из зависимостей в файле .VBP + те, что Вы указали в настройке:
set arcList=*.vbp *.vbw *.res *.exe *.frx *.lvw *.cmd *.csi *.csv "Здесь можно еще указать имя папки, которую тоже нужно включить в архив"

Если проект не был закрыт до начала компиляции, будет отправлен безопасный сигнал о его закрытии.
Если проект содержит ошибки, будет предложено вернуть старый номер версии в файл VBP по нажатию ENTER
-> + откроется сам проект.

Требования:
Установленная среда VB6.

Предистория:
Не нравится мне встроенный в VB6 IDE автоинкремент.
Ну вот хочу я в следующей версии изменить уже не Revision, а Major или Minor.
Лезть для этого в опции далеко и лень. Каждый раз править в файле .VBP аналогично.

Решение - положить файлик _Make+Ver+Backup+Manifest+Ico+UPX.cmd в папку проекта и запустить.

Примечание:
Чтобы вывести в окно формы версию программы, воспользуйтесь свойствами объекта App:

Visual Basic
1
AppVer = App.Major & "." & App.Minor & ".0." & App.Revision
Авторские права:
В составе скрипта используются программы других разработчиков:
:: Icon Changer by anny05
:: Manifest by The Trick (модифицирован Dragokas)
:: UPX by Markus Oberhumer, Laszlo Molnar & John Reiser
:: 7Zip by Igor Pavlov

Вложение: http://dragokas.com/tools/_Mak... co+UPX.zip
Размещено в Без категории
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Всего комментариев 3
Комментарии
  1. Старый комментарий
    Dragokas, ссылка на загрузку архива не работает, можете обновить или заменить? Спасибо!
    Запись от oplrox размещена 12.12.2021 в 00:18 oplrox вне форума
  2. Старый комментарий
    Аватар для Dragokas
    oplrox, у меня всё нормально скачивается. Попробуйте сменить браузер или заюзать Download Master.
    Запись от Dragokas размещена 12.12.2021 в 01:21 Dragokas вне форума
  3. Старый комментарий
    Цитата Сообщение от Dragokas
    Попробуйте сменить браузер или заюзать Download Master.
    Нашлась причина - антивирус удалял файл после загрузки, уже скачал, спасибо за полезный софт!
    Запись от oplrox размещена 12.12.2021 в 01:57 oplrox вне форума
 
Новые блоги и статьи
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru