Делаем патч в Inno как на PatchWise Free…
-
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Цитата: KopejkinРезультаты моих экспериментов и возникшие вопросы - ниже.
Почитай ветку
Да и зачем дублировать все, что я писал в шапке?9 сентября 2013 - 23:24 / #41 -
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Вот свежий скрипт здесь все работает как часы, только он не уменьшает файлы, а просто бэкапит. Да и кому уже нужны маленькие размеры русификатора??? Нужен функционал! Разберешься сам во всем, да и подсказки есть.10 сентября 2013 - 00:34 / #42 -
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Цитата: Kopejkinкогда видно с чем (и с кем biggrin ) имеешь дело.
Имеешь дело с друзьями - если резко написал, то извини10 сентября 2013 - 11:16 / #43 -
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Цитата: KopejkinКак сделать, чтобы bak-файлы копировались в отдельную папку?
Открой в папке Inno Setup 5Help файл FAQ Ru-Board.chm. Там, где то в середине куча скриптов на эту тему. А вообще то зайдет Gnom и поможет.11 сентября 2013 - 10:19 / #44 -
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Вот здесь скрипт, я проверил его - создается папка бэкап и перемещаются только измененные файлы. После удаления русификатора, перемещаются назад исходные файлы а папка бэкап удаляется. Скрипт SHFileOperation.iss находится здесь - C:Program Files (x86)Inno Setup 5Scripts, его можно закинуть в папку со своим скриптом.#include "SHFileOperation.iss"
[Setup]AppName=My Program
AppVerName=My Program version 1.5
DefaultDirName={pf}My Program
DisableProgramGroupPage=yes
[Files]Source: Files*.*; DestDir: {app}; Flags: ignoreversion recursesubdirs; BeforeInstall: CreateBackup
[Code]function MoveFile(const srcFile, destFile: PChar):Integer;
external 'MoveFileA@kernel32.dll stdcall';
procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep);
begin
if CurUninstallStep = usPostUninstall then
begin
MoveDir(ExpandConstant('{app}Backup'),ExpandConstant('{app}'));
RemoveDir(ExpandConstant('{app}Backup'));
end;
end;
procedure CreateBackup;
var
srcFile, destFile: string;
basePath, shortPath: string;
begin
basePath:= ExpandConstant('{app}');
srcFile:= ExpandConstant(CurrentFileName);
shortPath:= srcFile;
StringChangeEx(shortPath, basePath, '', True);
destFile:= ExpandConstant('{app}Backup') + shortPath;
ForceDirectories(ExtractFilePath(destFile));
MoveFile(PChar(srcFile), PChar(destFile));
end;11 сентября 2013 - 11:46 / #45 -
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
А вот так будет выглядеть скрипт на Chasys Draw IES Artist с папкой Backup11 сентября 2013 - 16:42 / #46 -
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Цитата: KopejkinПравильно ли я понял, что в первом скрипте,
Первый скрипт - это пример из FAQ Ru-Board.chm.
А второй скрипт - это уже собранный код.
Перемещаются в папку Backup только отмеченные файлы на замену (выделено ниже), остальные остаются в исходной папке.
Source: "{app}Artist.exe"; DestDir: "{app}"; DestName: "Artist.exe"; Flags: ignoreversion; MinVersion: 0.0,5.0; BeforeInstall: CreateBackup17 сентября 2013 - 11:59 / #47 -
Спасибо за подробную инструкцию.1 марта 2014 - 08:48 / #48
-
Цитата: WYLEKВот здесь скрипт, я проверил его - создается папка бэкап и перемещаются только измененные файлы. После удаления русификатора, перемещаются назад исходные файлы а папка бэкап удаляется.
Не могу понять почему у меня при удалении русификатора исходные файлы не перемещаются назад и папка бэкап не удаляется.
Папка бэкап создаётся, перемещаются только указанные файлы.
Взял код, который показан у Вас, и что обозначает "MinVersion: 0.0,5.0";13 февраля 2015 - 21:16 / #49 -
Оффлайн
Автор темы
Звание: Легенда
Админ
Сообщений: 2195
Создано тем: 317
Рейтинг: 10
Репа: (245|245|0)
Баллы: 3580
Был: 2024-12-02 08:50
Лайков: 202
Цитата: GytsНе могу понять почему у меня при удалении русификатора исходные файлы не перемещаются назад и папка бэкап не удаляется.
Где то ошибку сделал - возможно процесс не убивается или...погадаю еще
Надо сама программа и твой скрипт. Иначе ничего не поможем.13 февраля 2015 - 23:54 / #50
Статистика форума, пользователей онлайн: 0 (за последние 20 минут)
- Создано тем
- 1197
- Всего сообщений
- 15772
- Пользователей
- 18032
- Новый участник
- VOVABOBR