InnoSetup Ultra
-
Оффлайн
Звание: Ветеран
Команда сайта
Сообщений: 945
Создано тем: 79
Рейтинг: 8
Репа: (131|131|0)
Баллы: 1676
Был: 2024-07-28 22:59
Лайков: 167
1 июля 2011 - 01:35 / #21 -
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Можешь посмотреть что можно сделать в этой теме - Делаем патч в Inno как на PatchWise Free…
Дело в том, что создается папка бэкапа, а можно ли сделать чтобы просто дописывала к файлу расширение .bak?
Например плагинам для фотошопа пофиг из какой папки читать файл. Я с этим столкнулся и был удивлен - фотошоп спокойно читал из бэкапной папки в 32 битном режиме енг файл а в 64 битном рус файл?! А если устанавливать с расширением .bak исходный файл - то все нормально.1 июля 2011 - 11:02 / #22 -
Так то можно, вариантов бекапа несколько, у того-же Доброва есть пример от Генри, не очень понятно, чего нужно, но сейчас посмотрю, чего можно сделать
Есть функция, которая замесчательно подойдет для этого:
function FileCopy(const ExistingFile, NewFile: String; const FailIfExists: Boolean): Boolean;
-копирует файл с заменой имени и расширения, сейчас придумаю, как прикрутить ее к бекапу.
нужен полный набор, для экспериметов и отладки.
Навскидку - как то так должно выглядеть:
но, нужен полный комплект - программа и полный набор для пача, чтобы настроить работу.1 июля 2011 - 12:58 / #23 -
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Цитата: GnomНавскидку - как то так должно выглядеть:
Проверил - работает. Но переменные не прошли в поиске и MD5 файла, сделал напрямую ехе-файл
вот здесь - If (FileSearch("ThemesCreator.exe", ExpandConstant("{app}"))="")
и здесь - MD5:= GetMD5OfFile(ExpandConstant("{app}ThemesCreator.exe"));
иначе проходило пропатчивание а потом выполнялся поиск и выводило ошибку.
И еще вопрос - как быть с этой процедурой с 10 файлами патча?
Что и куда вводить данные?
Вот проверенный код1 июля 2011 - 15:18 / #24 -
Цитата: WYLEKно, нужен полный комплект - программа и полный набор для пача, чтобы настроить работу.1 июля 2011 - 16:07 / #25
-
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Цитата: Gnomи прописывать PatchedFile и BackupedFile везде, где нужно, этот вариант был хорош для одного файла smile для нескольких этот блок:
Большое спасибо!
Все работает - баки создаются.1 июля 2011 - 22:42 / #26 -
Если сегоlня будут вопросы, отвечу вечером, после 8-ми. Сегодня и завтра я на смене.2 июля 2011 - 09:56 / #27
-
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Вот что вышло
Пока вытягивал из французcкого языкового файла недостающие ресурсы для енг версии, почти его выучил11 июля 2011 - 00:09 / #28 -
Слегка перелопатил ваш скрипт пача, нужно тестить.
Пишем об ошибках, буду исправлять, данный вариант должен работать значительно быстрей, на большом количестве файлов.11 июля 2011 - 15:10 / #29 -
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Цитата: GnomПишем об ошибках, буду исправлять, данный вариант должен работать значительно быстрей, на большом количестве файлов.
Работает вот так...11 июля 2011 - 16:54 / #30