Ru-Board.club
← Вернуться в раздел «Программы»

» Inno Setup XDELTA Patch Maker

Автор: usermode
Дата сообщения: 19.02.2015 14:19
Inno Setup XDELTA Patch Maker

by Kindly


What is it?
This is a FREE Patch Maker for your apps, games or some another products with using Inno Setup runtimes and techniques based on powerfull XDELTA engine.
(Similar software: PatchWise Free, Clickteam Patch Maker, Visual Patch, Patch Factory).

Что это?
Это бесплатный генератор патчей-обновлений для Ваших приложений, игр и других продуктов, с использованием технологий и компонентов Inno Setup, основанных на мощном движке XDELTA.
(Подобный софт: PatchWise Free, Clickteam Patch Maker, Visual Patch, Patch Factory).

Текущая версия: 2.4.5.0
Download latest full build
Автор: usermode
Дата сообщения: 21.02.2015 21:39
[Release v1.2]

- Fixed GUI bug with high or medium dpi settings and font resize (thx to GPcH).
- Optimized Text Scroller and strings scaling.
- Removed custom BMP feature (it have some problems with font resizing and high dpi settings).
- Minor tweaks, fixed some issues.
Автор: Shegorat
Дата сообщения: 22.02.2015 05:38
Отчет VirusTotal
Автор: usermode
Дата сообщения: 22.02.2015 09:50
Shegorat, это ложные срабатывания на упаковщики используемых dll, и некоторые файлы скинов сжаты UPX. Сам генератор и его компоненты чисты.
ISXPM.EXE
https://www.virustotal.com/ru/file/374a430f1267e63ee68e39fabd0adc05808381a206962021bb4c2dcd7b2073c9/analysis/
Автор: usermode
Дата сообщения: 24.02.2015 21:13
[Release v1.3 Final]

- Fixed (in Patch) returned first drive in TFolderTreeView to the InstallPath field after patching while patch form is activated again.
- Changed xcopy executing while using external files: previously it call system command "xcopy", now it execute xcopy.exe from system directory by default.
- Minor tweaks.
Автор: usermode
Дата сообщения: 03.05.2015 20:06
[Release v1.4]

- Fixed bug with warning about failed compilation if patch output dir located in a root, like: C:\.
- Corrected patch transparent value.
- Added additional warnings for required filling input AppName and AppVerName.
- Added "Link" option to Contact field - it's allow to make clickable link and open webpage from the Patch.
- Removed TFolderTreeView from the patch window - now it changed to Browse dialog.
- Added feature for loading txt and nfo files as patch information.
- Changed patch Information label to Memo with loaded txt or nfo file. For NFO files use only Windows format.
- Merged Copyright and AppCopyright in the patch.
- Merged Description and InfoDescription in the patch.
- Added feature for customization patch release name label with options: Smaller size, Bold font and Underline label. Also the patch release name label now is centered by default.
- Added option Create Launcher - in some cases if update is very big (> 150-200 Mb) it's recommended to use this option for launch patch from small external launcher.
- Added to patch Save Log option - if checked then patch save patching log to the txt in install path.
- Removed Copy button from Patch
- Added Info button to Patch - after patching push this button for show Information file again.
- Now if scroller text is disabled then the patch release label is upper.
- Patch GUI customization.
- Minor tweaks.
Автор: usermode
Дата сообщения: 04.05.2015 12:56
[Release v1.5]

- Updated XDELTA engine to version 3.0.9.
- Added check before building if the patch is used or opened by user or another application in output dir.
- Changed Integer to Longint for more files count.
- Added Force option to the PatchMode - this feature is allow to patch application with missed files required for patching. F.e. if main Patch contain all patch data for all game languages, but if user have only one game language installed then with Force option it patched only this installed language pack and ignore other unexisted files without missed file error. Backup supported. Rollback is happened only if error is happened during patching existed required files. So, enabling Force option is allow to install the update for application with disabled or missed some components before main installation.
- Minor tweaks.
Автор: leonidz
Дата сообщения: 05.05.2015 14:24

Цитата:
[Release v1.5]


Скопировал папки с примерами в корень диска С
Запустил Inno Setup XDELTA Patch Maker
Заполнил поля.
Запустил построение патча, и вот такая ошибка.
Причем, где бы не создавал папки и как бы их не называл - тоже самое.


В чем засада?
Автор: usermode
Дата сообщения: 06.05.2015 00:06
leonidz, это баг. Замечен и устранен в версии 1.5.1
У вас на скриншоте константа {sd}ORIGINAL, после констант, если есть путь к папке, нужно ставить слеш \ : {sd}\ORIGINAL

[Release v1.5.1]

- Fixed bug with patch compiling if Information is not specified.
- Fixed bug with checking of locked file if selected path not contain \ at the end of path.
- Minor tweaks.

Hotfix
[Release v1.5.2]

- Removed check "file in-use" before building because the bug happened some times.

Ссылки обновлены.

На данный момент идет выявление возможных багов, вроде, пока ничего не обнаружено.
Паралельно под этот GUI патчера будет разрабатываться, а точнее, адаптироваться, Inno Setup DeltaMAX Patch Maker, на основе движка от Indigo Rose, используемом в Visual Patch. По скорости генерации патч-файлов этот движок имеет примерно равную скорость, но по скорости применения патча гораздо превосходит XDELTA. Данный тест определялся визуально при сравнении разных программ. Окончательно будет виден смысл после прикручивания движка DeltaMAX к Inno Setup DeltaMAX Patch Maker. Недостатками уже будет то, что движок DeltaMAX будет нелегальный и поддерживает максимальный размер 4 Gb одного файла.

Вы можете вносить предложения по функционалу патч мейкера - все пожелания будут рассмотрены, на данный момент все кастомное можно реализовать посредством простых функций в Inno и batch-файлов, практически все что можно было придумать толкового - реализовано.
Автор: leonidz
Дата сообщения: 06.05.2015 12:17
Опробовал версию 1.5.2 - все получилось.

Пожелание:
- Неплохо бы видеть превьюшки скинов при их выборе.
- Выбор языка интерфейса патча(ENG или RUS)
Автор: brduakh
Дата сообщения: 06.05.2015 14:27
usermode
кнопочку отключения backup в главном окне программы еще бы и название папок и расширения файлов с маленьких букв, если можно и в добавку с описания версию вырезать, а вписать туда где положено, вместо 0.0.0.0 и добавить локализации перевода (ов), плюс галочку не запоминать последний проект, после выхода из программы
Автор: usermode
Дата сообщения: 06.05.2015 14:58
leonidz
Цитата:
- Неплохо бы видеть превьюшки скинов при их выборе.
- Выбор языка интерфейса патча(ENG или RUS)

спасибо. дополнительные языкы вполне возможны. с превью есть проблема с обновлением скинов на форме, библиотеки не умеют полностью очищать предыдущий скин для следующего, особенно VCL. делать такие костыли в самом патч-мейкере, думаю, не совсем просто, но как вариант можно придумать exe в папке со скинами, который будет подгружать скин через ini и запускать этот exe как пустую патч-форму, которую придется все время закрывать (или автоматически она будет закрываться через, например, 3 секунды).

brduakh
Цитата:
кнопочку отключения backup в главном окне программы еще бы и название папок и расширения файлов с маленьких букв
т.е. сделать опцию, чтобы в патче галка бэкап была снята по умолчанию? переименовывать строки в патч-мейкере оставлю выбор за собой здесь.
Цитата:
если можно и в добавку с описания версию вырезать
вырежу под выбор языков патча.
Цитата:
плюс галочку не запоминать последний проект, после выхода из программы
то есть сбрасывать (удалять), SETTINGS.INI для дефолта?

Автор: leonidz
Дата сообщения: 06.05.2015 16:55
Может мой вопрос покажется наивным, но не могу понять разницы

между разделами реестра с 32 и 64 в конце названия.
Пробовал и такой и такой - патч нормально определял путь к установленной программе
У меня в реестре так:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\IMAGE To PDF Converter_is1\InstallLocation
WIN7 ULT x64
Автор: usermode
Дата сообщения: 06.05.2015 18:01
leonidz
Цитата:
не могу понять разницы
доступ к 64-битной ветке реестра предназначен для 64-бит приложения, а не для 64-бит Windows.
Попробуйте разницу именно на 64-бит приложениях, запись которых в
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

получится ли ключом HKLM32 получить туда доступ?

Языковой файл на английском для патча готов для перевода:
link deleted

О том, какие будут переводы, будет сообщаться.
Следующая версия будет поддерживать языковые файлы для патча.
Автор: leonidz
Дата сообщения: 06.05.2015 22:17
Языковой файл на русском:
ТУТ
Что- вот только над этой строкой ступил
OUTPUT_PATCHED='Output patched: '+t_basePath
может что то не поместится, я то пока не могу проверить и как то сократить или терминологию изменить...


Автор: usermode
Дата сообщения: 07.05.2015 00:17
leonidz
Цитата:
Output patched:
Можно как 'Пропатченый', авторство перевода вместо Kindly укажите свое.
За перевод спасибо! Будет добавлен. А пока по поводу превью вот такая неплохая картинка



можно будет загрузить скин и нажать кнопку [P] для 3-ех секундного предпросмотра формы патча.
Автор: leonidz
Дата сообщения: 07.05.2015 00:57

Цитата:
можно будет загрузить скин и нажать кнопку [P] для 3-ех секундного предпросмотра формы патча.

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

Цитата:
Можно как 'Пропатченый'

Я перевел как - "Обновленный", так как везде использовал этот термин.
Если больше нравится термин "Патчить, пропатчанный...", то замените во во всем файле, в обиде не буду.
Подправленный русский языковой файл

Автор: usermode
Дата сообщения: 07.05.2015 01:02

Цитата:
Я перевел как - "Обновленный"

во, так красивее.
правда есть какие-то глюки со строками, постараюсь исправить, и еще, нужно ли галочки в патче выставить по вертикали? а то по горизонтали перевод не вмещается.

Цитата:
Это тоже удобно, главное, что без компиляции можно подобрать нужный скин!
поддерживает полноценное превью уже даже со схемами. 3 секунды нормально? есть возможность закрыть форму досрочно как обычно.
Автор: leonidz
Дата сообщения: 07.05.2015 08:09

Цитата:
нужно ли галочки в патче выставить по вертикали? а то по горизонтали перевод не вмещается.

Вертикальное расположение позволит не использовать сокращения- будет лучше.
Вот так примерно будет?

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

Цитата:
3 секунды нормально?

Если есть возможность досрочно закрыть форму, то может 5 сек сделать - поразглядывать спокойно.




Автор: usermode
Дата сообщения: 07.05.2015 12:44
leonidz

Цитата:
Вертикальное расположение позволит не использовать сокращения- будет лучше.
да, придется для полноценной локализации изменить расположение.
Цитата:
Если есть возможность досрочно закрыть форму, то может 5 сек сделать - поразглядывать спокойно.
возможность есть, форма будет активна 5 секунд.

Небольшие неточности по переводу, строка:
Обновление прошло успешно! - Patch was applied!
которая вместо пути появляется, говорит о том, что работа патча завершена, а не работа патча успешно завершена. дабы не вводить в заблуждение, лучше перевести "Обновление применено!" или как-то так, а успешное оно или нет - уведомляется в логе.
еще
Файлы резервного копирования, хранящиеся в:
смысл строки уведомить пользователя, что сделанный бэкап сохранен в BackupDir, т.е., например, "Файлы резервного копирования, сохранены в"

По поводу языкового файла - еще не совсем ясно как лучше сделать, некоторые переменные прочитанные из ini должны предварительно обрабатываться препроцессором.
Автор: leonidz
Дата сообщения: 07.05.2015 13:16
Подправил русский языковой файл
Автор: usermode
Дата сообщения: 07.05.2015 14:58
leonidz, спасибо, но судя по всему придется переделывать языковой файл, точнее исключать кусочки кода и переменные и добавлять еще строки. Так будет безопаснее и более совместимо. Позже выложу.
Автор: leonidz
Дата сообщения: 07.05.2015 16:44
usermode
Да нет проблем.
Автор: usermode
Дата сообщения: 07.05.2015 18:02
leonidz
вот модифицированная версия языкового файла, добавлена еще одна строчка, но пересмотреть нужно все.
http://rghost.ru/8vb8LxVWy

это будет окончательная версия, т.к. внешний язык протестирован.
Автор: leonidz
Дата сообщения: 07.05.2015 21:00

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


Сделано

Автор: usermode
Дата сообщения: 07.05.2015 22:03

Цитата:
Сделано

благодарю, отличный перевод, правда я забыл кавычки указать для кнопок, но я это уже сам поправлю.
раз сделал превью для скинов, то постараюсь сделать "превью" еще для музыки.
Автор: leonidz
Дата сообщения: 07.05.2015 22:28

Цитата:
забыл кавычки указать для кнопок

Я обратил на это внимание, но не стал сам править.

Цитата:
"превью" еще для музыки.

Отличная идея.
Автор: usermode
Дата сообщения: 08.05.2015 13:41
[no][Release v1.6]

- Changed Patch lzma compression settings to lzma2 for faster temporary files extraction.
- Removed some codejock styles which are detect as viruses and some vcl skins also.
- Added preview skin feature to Patch Skin Tweaks - after skin was selected push [P] button for a 5 second preview.
- Added for patch background music [P] and [S] buttons for playing and stopping selected music file.
- Patch GUI customization (now ready to translation) and code improving.
- Added multilanguage patch feature - now you can translate English.ini in LANG dir and send unexisted translation to me for include it in the next updates.
- Removed InfoVersion edit.
- Added Russian translation (tnx to leonid).
- Minor tweaks.[/no]
Автор: leonidz
Дата сообщения: 08.05.2015 13:58
usermode
Что то с линками на версию 1.6
Файл удален
Файл не найден
Автор: usermode
Дата сообщения: 08.05.2015 14:01
leonidz
я немного обфоршмачился - перезалито.

Страницы: 123456

Предыдущая тема: Offtop


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.