Делаем патч в Inno как на PatchWise Free…

Делаем патч в Inno как на PatchWise Free…От меня: я не создаю скрипты для Inno,
  1. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2177

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3395

    Был: 2024-02-16 10:20

    Лайков: 195

    Цитата: Kopejkin
    Результаты моих экспериментов и возникшие вопросы - ниже.



    Почитай ветку
    Да и зачем дублировать все, что я писал в шапке?
    Сообщение отредактировал 3 августа 2018 - 10:05

    9 сентября 2013 - 23:24 / #41
  2. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2177

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3395

    Был: 2024-02-16 10:20

    Лайков: 195

    Вот свежий скрипт здесь все работает как часы, только он не уменьшает файлы, а просто бэкапит. Да и кому уже нужны маленькие размеры русификатора??? Нужен функционал! Разберешься сам во всем, да и подсказки есть.


    Сообщение отредактировал 3 августа 2018 - 10:06

    10 сентября 2013 - 00:34 / #42
  3. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2177

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3395

    Был: 2024-02-16 10:20

    Лайков: 195

    Цитата: Kopejkin
    когда видно с чем (и с кем biggrin ) имеешь дело.



    Имеешь дело с друзьями - если резко написал, то извини
    Сообщение отредактировал 3 августа 2018 - 10:07

    10 сентября 2013 - 11:16 / #43
  4. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2177

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3395

    Был: 2024-02-16 10:20

    Лайков: 195

    Цитата: Kopejkin
    Как сделать, чтобы bak-файлы копировались в отдельную папку?



    Открой в папке Inno Setup 5Help файл FAQ Ru-Board.chm. Там, где то в середине куча скриптов на эту тему. А вообще то зайдет Gnom и поможет.
    Сообщение отредактировал 3 августа 2018 - 10:07

    11 сентября 2013 - 10:19 / #44
  5. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2177

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3395

    Был: 2024-02-16 10:20

    Лайков: 195

    Вот здесь скрипт, я проверил его - создается папка бэкап и перемещаются только измененные файлы. После удаления русификатора, перемещаются назад исходные файлы а папка бэкап удаляется. Скрипт 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;
    Сообщение отредактировал 3 августа 2018 - 08:57

    11 сентября 2013 - 11:46 / #45
  6. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2177

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3395

    Был: 2024-02-16 10:20

    Лайков: 195

    А вот так будет выглядеть скрипт на Chasys Draw IES Artist с папкой Backup

    Сообщение отредактировал 3 августа 2018 - 08:56

    11 сентября 2013 - 16:42 / #46
  7. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2177

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3395

    Был: 2024-02-16 10:20

    Лайков: 195

    Цитата: Kopejkin
    Правильно ли я понял, что в первом скрипте,



    Первый скрипт - это пример из FAQ Ru-Board.chm.
    А второй скрипт - это уже собранный код.

    Перемещаются в папку Backup только отмеченные файлы на замену (выделено ниже), остальные остаются в исходной папке.

    Source: "{app}Artist.exe"; DestDir: "{app}"; DestName: "Artist.exe"; Flags: ignoreversion; MinVersion: 0.0,5.0; BeforeInstall: CreateBackup
    Сообщение отредактировал 3 августа 2018 - 09:02

    17 сентября 2013 - 11:59 / #47
  8. Оффлайн

    BKPB

    Звание: Прибывший

    Участники

    Сообщений: 3

    Создано тем: 0

    Рейтинг: 1

    Репа: 0

    Баллы: 51

    Страна: не указана!

    Был: 2019-07-18 15:57

    Спасибо за подробную инструкцию.
    1 марта 2014 - 08:48 / #48
  9. Оффлайн

    Gyts

    Звание: Новичок

    Участники

    Сообщений: 33

    Создано тем: 0

    Рейтинг: 2

    Репа: 0

    Баллы: 51

    Страна: не указана!

    Был: 2017-11-27 13:55

    Цитата: WYLEK
    Вот здесь скрипт, я проверил его - создается папка бэкап и перемещаются только измененные файлы. После удаления русификатора, перемещаются назад исходные файлы а папка бэкап удаляется.

    Не могу понять почему у меня при удалении русификатора исходные файлы не перемещаются назад и папка бэкап не удаляется.
    Папка бэкап создаётся, перемещаются только указанные файлы.
    Взял код, который показан у Вас, и что обозначает "MinVersion: 0.0,5.0";
    Сообщение отредактировал 3 августа 2018 - 09:03
    13 февраля 2015 - 21:16 / #49
  10. Оффлайн

    Автор темы

    WYLEK

    Звание: Легенда

    Админ

    Сообщений: 2177

    Создано тем: 315

    Рейтинг: 10

    Репа: (245|245|0)

    Баллы: 3395

    Был: 2024-02-16 10:20

    Лайков: 195

    Цитата: Gyts
    Не могу понять почему у меня при удалении русификатора исходные файлы не перемещаются назад и папка бэкап не удаляется.



    Где то ошибку сделал - возможно процесс не убивается или...погадаю еще
    Надо сама программа и твой скрипт. Иначе ничего не поможем.
    Сообщение отредактировал 2 августа 2018 - 22:00

    13 февраля 2015 - 23:54 / #50

Статистика форума, пользователей онлайн: 0 (за последние 20 минут)

---
Создано тем
1171
Всего сообщений
15190
Пользователей
17803
Новый участник
hiboxar957