Перейти к содержимому
Zone of Games Forum
~GOLEM~

Создатель Setup пакетов

Рекомендованные сообщения

Проблема такова, нужно создать установщик, естественно он только записывает файлы поверх.

Пользуюсь Smart Install Maker, простой, функциональный но не может создавать бэкап заменяемых файлов, чтобы при удалении он восстанавливал оригинальные файлы.

Я так понимаю, что его можно научить, он понимает INI файлы.

Или посоветуйте программу у которой это уже есть автоматом.

Заранее спасибо!

Изменено пользователем ~GOLEM~

Поделиться сообщением


Ссылка на сообщение

Inno Setup

там вообще целые программы можно писать,

которые при установке даже комп заставят сплясать

Поделиться сообщением


Ссылка на сообщение

Ну я писать не умею и учится ради пару сетапов то не хочу.

Сейчас стартует Альфа перевода на MODO а люди некоторые (тестеры) не умеют оперировать с папками (здесь скопируй, там замени, здесь удали а потом ....).

Поделиться сообщением


Ссылка на сообщение
Ну я писать не умею и учится ради пару сетапов то не хочу.

А учиться писать и не нужно, существует масса готовых решений. Если действительно нужно, можно немного и вникнуть.

 

Spoiler

 

[setup] AppName=MyProg AppVerName=MyProg DefaultDirName={pf}\MyProg DefaultGroupName=MyProg OutputDir=. [_Code] var MyTask: TCheckBox; function MoveFile(const srcFile, destFile: PChar): Integer; external 'MoveFileA@kernel32.dll stdcall'; procedure CurStepChanged(CurStep: TSetupStep); var FindFiles: TFindRec; i: integer; MyFiles: array of string; MyDir, BackDir: string; begin   if CurStep=ssInstall then begin     if MyTask.Checked then begin       MyFiles:=['TS3.exe','gameplay.package','*.precomp','*.jpg']; // указать файлы или маски нужные для бакупа через запятую. при указании маски '*' бакупятся все файлы с вложенными папками       MyDir:=ExpandConstant('{app}'+'\Game\Bin\'); //папка откуда бакупить       BackDir:=ExpandConstant('{app}'+'\Backup\'); // папка куда бакупить       for i:=0 to GetArrayLength(MyFiles)-1 do       begin         if FindFirst(MyDir+MyFiles[i], FindFiles) then begin           repeat             if not DirExists(BackDir) then begin               CreateDir(BackDir);             end;             MoveFile(MyDir+FindFiles.Name, BackDir+FindFiles.Name);           until not FindNext(FindFiles);           FindClose(FindFiles);         end;       end;     end;   end; end; procedure InitializeWizard(); begin   MyTask:=TCheckBox.Create(WizardForm);   with MyTask do   begin     Parent:=WizardForm.SelectDirPage;     Caption:='Сделать Бэкап';     Left:=ScaleX(0);     Top:=ScaleY(100);     Width:=ScaleX(400);     Height:=ScaleY(15);     TabOrder:=0;     Checked:=True;   end; end; procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); var FindFiles: TFindRec; MyDir, BackDir: string; begin   if CurUninstallStep = usPostUninstall then begin     MyDir:=ExpandConstant('{app}'+'\Game\Bin\'); //папка куда возвращать файлы     BackDir:=ExpandConstant('{app}'+'\Backup\'); // папка откуда брать файлы     if DirExists(BackDir) then begin       if MsgBox('Восстановить данные из бэкапа?', mbConfirmation, MB_YESNO) = IDYES then begin         if FindFirst(BackDir+'*', FindFiles) then begin           repeat             MoveFile(BackDir+FindFiles.Name, MyDir+FindFiles.Name);           until not FindNext(FindFiles);           FindClose(FindFiles);           RemoveDir(BackDir);         end;       end;     end;   end; end;

 

http://forum.ru-board.com/topic.cgi?forum=...&start=4920[/post]

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас популярно

  • Продвигаемые темы

  • Последние сообщения

  • Изменения статусов

    • Jimmi Hopkins  »  SerGEAnt

      Это не просто перевод, а полноценная авторская сценарная адаптация. Диалоги переписаны так, чтобы персонажи звучали живо, остро и в характере. Добавлен чёрный юмор там, где авторы постеснялись. Убраны лорные противоречия, докручены мотивации. В результате игра стала умнее, злее и смешнее оригинала.
      · 0 ответов
    • ElikaStudio

      Долгожданный релиз полного сезона состоялся!
      https://youtu.be/mwBk2stm2OQ?si=qpJojB_XDABaC0We
      https://vk.com/video-48153754_456239394?sh=4&list=c62797c2b7d0725d6e
      Life is Strange: Before the Storm:
      Эпизод 1: "Прoбуждeниe"
      Эпизод 2: "О дивный новый мир"
      Эпизод 3: "Ад пуст"
      Бонусный эпизод: "Прощание"
      Русская озвучка уже доступна для скачивания!
      ElikaStudio выражает огромную благодарность всем, кто принял участие в создании проекта! 
      Группе Mechanics VoiceOver R.G. MVO , в частности их руководителю Дмитрию за неоценимую помощь в выпуске эпизода.
      Скачать для PC Classic (2018):
      GDrive: - https://drive.google.com/file/d/19CL_L80Mz0sIxcb54Ss64byAkeZmV22r/view?usp=sharing
      Скачать для PC Remastered (2022):
      GDrive: - https://drive.google.com/file/d/13q58Lpvw5_aYPYeZ7OGYZlAKOoS1gEbL/view?usp=sharing
      Скачать для Свитч(2022):
      GDrive: - https://drive.google.com/file/d/15e—T1LQiGQCYIHeNnj_C2qJA16Gvh1i/view?usp=sharing
      Ручная установка PC(оба издания):
      https://drive.google.com/drive/folders/1MJPd8965m4XxxAuOBt8enSHtv8_yy5xh?usp=sharing
      Баг репорт в обсуждении:
      https://vk.com/topic-48153754_55571577
      ___________________________________________
      Финансовый аппарат:
      www.donationalerts.com/r/elikastudio
      Пожертвовать средства на наши проекты:
      Кошелек ЮMoney 4100 1188 6818 3009
      карта Сбер банк 2202 2018 6334 1042
      карта Альфа банк 5559 4937 0209 8584
      Спасибо за вашу поддержку!
      #elikastudio #русскаяозвучка
      · 0 ответов
    • fox222  »  Siberian GRemlin

      Здравствуйте, хочу купить персональный доступ к переводам, сколько стоит?
      · 1 ответ
    • vitkach  »  eaZy

      Извините за беспокойство. Хотел спросить, а русификатор ещё когда-нибудь будет обновляться? Дело в том, что после его выхода выходили ещё обновления, в частности обновление 1.1, вышедшее летом 2023 года, где была добавлена целая сюжетная глава в конце если проходишь на лучшую концовку золотого пути, это где-то ещё полчаса диалогов. Также в игре присутсвуют иногда кракозябры вместо русского языка, это в основном связано с тем, что кое-где текст был изменён, в основном в обучающих сообщениях.
      · 0 ответов
    • TerryBogard  »  Siberian GRemlin

      C&C: RA: Retaliation (ПК) не работает.
      · 0 ответов
  • Лучшие авторы


×