Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 7]

Закрытая тема
Настройки темы
Скрипты Inno Setup. Помощь и советы [часть 7]

Аватара для El Sanchez

Ветеран


Contributor


Сообщения: 1274
Благодарности: 1030


Конфигурация

Профиль | Отправить PM | Цитировать


Изменения
Автор: El Sanchez
Дата: 16-02-2015
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
Inno Setup. Прочие вопросы.


Показать/скрыть: Справка, руководство, примеры:

Показать/скрыть: Ссылки на примеры скриптов:

Показать/скрыть: Дополнительные программы для Inno Setup:
  • ISTool - неплохой редактор скриптов Inno Setup.
    Последняя версия: 5.3.0.1 [29.09.2009] - Скачать | зеркало;

  • Inno Script Generator - генератор скриптов Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
    Последняя версия: 1.0.3.1 [23.03.2008] - Скачать | зеркало на русифицированную программу;
    Примечание: Родной сайт www.hisoft2000.de более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup Form Designer - редактор страниц Inno Setup, можно создавать свои страницы.
    Последняя версия: 2.0.8 [12.11.2006] - Скачать;
    Примечание: Родной сайт http://isfd.kaju74.de/index.php?isfd более недоступен, поэтому здесь расположены сторонние ссылки.

  • Inno Setup GameScript Generator - программа генерирует скрипты для Inno Setup . С помощью GameScript Generator и Inno Setup вы сможете быстро создать простенький инсталляционный пакет для любой игры. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации;

  • ISSkin - Программа для создания и добавления в инсталлятор скинов. Инструкция.
    Последняя версия: 3.0.0.0 [19.01.2010] - Скачать;

  • ISSJoiner - Программа для объединения нескольких скриптов InnoSetup в один.
    Последняя версия: 3.0 [23.07.2009]

  • Converter - Программа конвертирует reg-файлы в формат *.iss (формат скриптов Inno Setup).
    Последняя версия: 0.1.4 [13.03.2010] - Скачать;

  • RegExporter - Фриварная утилита для экспорта реестра и конвертации файлов *.reg и *.ini в инсталляционные скрипты Inno Setup и NSIS.
    Последняя версия: 1.2.0 [23.09.2014] - Скачать;



Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

Скрипты Inno Setup. Помощь и советы [часть 6]

Отправлено: 11:48, 10-03-2014

 

Пользователь


Сообщения: 119
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день. Нужна ваша помощь.
Мне нужно, чтобы на странице каталога была 2 чекбокса
-Удалить все старые моды
--Сохранить бекап старых модов
Выглядеть это должно так:


1 чекбокс, должен удалять содержимое в res_mods\0.9.2\* и удалять папку xvm по пути res_mods\xvm.
2 чекбокс, должен делать бекап папки res_mods, по пути ModPack\BackUp\res_mods, а после удаление репака возвращал бекап в папку res_mods.

Есть еще 1 проблема:

У меня в репаке есть файл "bin" и в папке куда я ставлю репак он тоже есть. В следствии чего если я ставлю репак, то файл заменяется, а когда удаляешь репак то файл тоже удаляется и не запускается игра. Как сделать, чтобы когда устанавливаешь репак, то файл "bin" из папки куда ставишь репак копировался по пути ModPack\OriginalFiles, а после удаление возвращался на свое место.

Как это реализовать? Заранее спасибо всем за помощь.

Последний раз редактировалось Kashtan007, 21-09-2014 в 20:55.


Отправлено: 19:08, 04-09-2014 | #1461



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для kotyarko@fb

Старожил


Сообщения: 212
Благодарности: 92

Профиль | Отправить PM | Цитировать


Цитата Kashtan007:
Добрый день. Нужна ваша помощь. »
Здорова, танкист
з.ы. модПак - это не репак.
Есть неплохой пример.

А зачем тебе *.bin в инсталляторе?

-------
http://forum.worldoftanks.ru/topic/1429925-/
Исходник моего установщика: https://bitbucket.org/Kotyarko_O/kmp


Отправлено: 19:30, 04-09-2014 | #1462


Пользователь


Сообщения: 119
Благодарности: 0

Профиль | Отправить PM | Цитировать


kotyarko@fb, ок. Можно ли сделать это же, только на странице "Каталог"?
Да я просто так bin написал, вообще нужно файл path, чтобы переносило.

Отправлено: 19:37, 04-09-2014 | #1463


Аватара для kotyarko@fb

Старожил


Сообщения: 212
Благодарности: 92

Профиль | Отправить PM | Цитировать


Цитата Kashtan007:
вообще нужно файл path, чтобы переносило. »
Тогда используй CurStepChanged - для переноса файла во время установки;
и CurUninstallStepChanged - для восстановления при удалении.

Цитата Kashtan007:
Можно ли сделать это же, только на странице "Каталог"? »
Можно. Меняй параметры Parent у каждого элемента, и сотри создание страницы.

-------
http://forum.worldoftanks.ru/topic/1429925-/
Исходник моего установщика: https://bitbucket.org/Kotyarko_O/kmp


Отправлено: 19:44, 04-09-2014 | #1464


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день. Помогите прикрутить к чекбоксу "Перейти на сайт" - ссылку. Заранее спс. Пример скрипта http://rghost.ru/57851446

Отправлено: 21:48, 04-09-2014 | #1465


Аватара для Dodakaedr

Ветеран


Сообщения: 863
Благодарности: 262

Профиль | Отправить PM | Цитировать


acer0072, попробуйте так, не проверял:
Код: Выделить весь код
[Code]
procedure LinkOnClick(Sender: TObject);
var
ErrorCode: Integer;
begin
  ShellExec('open', 'http://forum.oszone.net/thread-278998-147.html', '', '', SW_SHOWNORMAL, ewNoWait, ErrorCode)
end;

Link := TNewCheckBox.Create(WizardForm);
  with Link do
  begin
    Parent := Component.Surface;
    Left := ScaleX(315);
    Top := ScaleY(200);
    Width := ScaleX(200);
    Height := ScaleY(17);
    Caption := 'Перейти на сайт';
    Checked:=True;
    OnClick:=@LinkOnClick;
  end;

-------
Inno Setup 5 Ultra Unicode


Отправлено: 22:05, 04-09-2014 | #1466


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо. Но не сработало((. Это же отрабатывает на клик по ссылке. А мне нужен чекбокс.

Отправлено: 22:30, 04-09-2014 | #1467


Аватара для Dodakaedr

Ветеран


Сообщения: 863
Благодарности: 262

Профиль | Отправить PM | Цитировать


Цитата acer0072:
Спасибо. Но не сработало(( »
Ну да)) а так?
Добавте это в секцию [Run]. Предыдущее удалите.
Код: Выделить весь код
FileName: "http://forum.oszone.net/thread-278998-147.html"; Check: "LinkCheck"; Flags: shellexec skipifsilent

-------
Inno Setup 5 Ultra Unicode

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:37, 04-09-2014 | #1468


Пользователь


Сообщения: 76
Благодарности: 2

Профиль | Отправить PM | Цитировать


Сдравствуйте. Хочу узнать правильно ли я выковарил нужный мне кусок кода для текстурирования чекбокса "Не создавать папку в меню"Пуск"
Код: Выделить весь код
[Setup]
WizardSmallImageFile=btnimage.bmp
AllowNoIcons=true
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
DefaultGroupName=My Application
SolidCompression=true
Compression=none
InternalCompressLevel=ultra64
AlwaysRestart=true
OutputDir=.

[Icons]
Name: {group}\My Application; Filename: MyApp; WorkingDir: {app}

[ Code]
var
  C: integer;
  btnImgFile: AnsiString;
  CheckAccept: array of TNewCheckListBox;

procedure NoIcons(Sender: TObject);
 begin
   WizardForm.NoIconsCheck.Checked:= CheckAccept[3].Checked[0];
case WizardForm.GroupEdit.Enabled of
   True: begin
   WizardForm.GroupEdit.Color := clNavy;
   end;
   False: begin
   WizardForm.GroupEdit.Color := clSilver;
    end;
  end;
end;

procedure InitializeImage;
  begin
    ExtractTemporaryFile('{#SetupSetting("WizardSmallImageFile")}');
    btnImgFile := ExpandConstant('{tmp}\{#SetupSetting("WizardSmallImageFile")}');
    SetArrayLength(CheckAccept, 4);

  for C:=0 to getArrayLength(CheckAccept)-1 do begin
    CheckAccept[C] := TNewCheckListBox.Create(WizardForm);
    CheckAccept[C].BorderStyle := bsNone;
    CheckAccept[C].WantTabs := True;
    end;

  CheckAccept[3].Parent := WizardForm.NoIconsCheck.Parent;
  with WizardForm.NoIconsCheck do  begin
  CheckAccept[3].SetBounds(WizardForm.NoIconsCheck.Left,WizardForm.NoIconsCheck.Top,WizardForm.NoIconsCheck.Width,WizardForm.NoIconsCheck.Height)
  CheckAccept[3].AddCheckBoxEx(WizardForm.NoIconsCheck.Caption,'',0, False, True, True, True, nil, True);
  CheckAccept[3].OnClickCheck:=@NoIcons;
  Hide;  end;

  CheckAccept[3].LoadBtnBmpFromFile(btnImgFile);

end;

procedure InitializeWizard();
begin
  InitializeImage;//эту строчку вписывать строго в самом низу процедуры
end;

[Files]
Source: FilesBmp\DirBitmap.bmp; Flags: dontcopy
Source: FilesBmp\GroupBitmap.bmp; Flags: dontcopy
Source: btnimage.bmp; Flags: dontcopy
Source: WizModernImage-IS.bmp; Flags: dontcopy
Вроде работает, но может его можно попроще сделать?
P.S. Код выдран из скрипта "inserimag4" авторы: Gnom3 (aka Gnom, Лександер),Shegorat,Krinkels

Отправлено: 23:32, 04-09-2014 | #1469


Пользователь


Сообщения: 119
Благодарности: 0

Профиль | Отправить PM | Цитировать


kotyarko@fb, можно ли сделать чекбоксы не круглые, а квадратные, чтобы можно было сразу выбрать оба варианта?

Отправлено: 23:40, 04-09-2014 | #1470



Компьютерный форум OSzone.net » Автоматическая установка Windows » Автоматическая установка приложений » Скрипты Inno Setup. Помощь и советы [часть 7]

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 6] El Sanchez Автоматическая установка приложений 2494 10-03-2014 11:51
Скрипты Inno Setup. Помощь и советы [часть 5] El Sanchez Автоматическая установка приложений 1999 28-03-2013 19:09
Скрипты Inno Setup. Помощь и советы [часть 4] El Sanchez Автоматическая установка приложений 2099 22-05-2012 23:16
Скрипты Inno Setup. Помощь и советы [часть 3] Serega Автоматическая установка приложений 3755 26-10-2011 17:58
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34




 
Переход