Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

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

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

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

Ветеран


Contributor


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


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

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


Изменения
Автор: El Sanchez
Дата: 22-10-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]
Скрипты Inno Setup. Помощь и советы [часть 7]

Отправлено: 08:52, 02-02-2015

 

Аватара для Dodakaedr

Ветеран


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

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


Цитата ZVSRus:
Так папки удалятся или нет »
Возьмите и проверьте. Но ярлыки если создавались инсталлятором, то они и будут удалены созданным деинсталлятором.

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


Отправлено: 22:10, 18-12-2015 | #1171



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

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


Аватара для ZVSRus

Старожил


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

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


В секции Run есть ссылка на запуск интернет страницы через чекбокс на финишной странице.
Как прикрутить эту ссылку к кнопкам на диалоговом окне вместо финишной страницы. (FinishedPage) пропущена.
Код: Выделить весь код
[Run]
 Filename: "http://www.obviousidea.com/windows-software/light-image-resizer/how-to-resize-a-photo/"; Description: "{cm:LaunchGuide,Light Image Resizer 4}"; MinVersion: 0.0,5.0; Flags: shellexec postinstall skipifsilent nowait

Отправлено: 14:38, 19-12-2015 | #1172


Аватара для Dodakaedr

Ветеран


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

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


Цитата ZVSRus:
Как прикрутить эту ссылку к кнопкам на диалоговом окне вместо финишной страницы »
Создайте задачу в tasks либо отдельно чекбокс и открывайте ссылку по окончанию установки.
Так
Код: Выделить весь код
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
DisableReadyPage=yes
DisableFinishedPage=yes

[Code]
var
LinkProg: TNewCheckBox;

procedure InitializeWizard();
begin
  LinkProg := TNewCheckBox.Create(WizardForm);
  LinkProg.Parent := WizardForm.SelectDirPage;
  LinkProg.Caption := 'Посетить сайт программы';
  LinkProg.SetBounds(ScaleX(1), ScaleY(WizardForm.DirEdit.Top + 25), ScaleX(148), ScaleY(20));
end;

procedure CurStepChanged(CurStep: TSetupStep);
var
r: integer;
begin
  if CurStep = ssDone then
  begin
    MsgBox('Установка завершена', mbInformation, MB_OK);
    if LinkProg.Checked then
    ShellExec('', 'http://www.obviousidea.com/windows-software/light-image-resizer/how-to-resize-a-photo/', '','', SW_SHOW, ewNoWait, r);
  end;
end;

Либо так
Код: Выделить весь код
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
DisableFinishedPage=yes

[Code]
procedure CurStepChanged(CurStep: TSetupStep);
var
r: integer;
begin
  if CurStep = ssDone then
  begin
    if MsgBox('Установка завершена!'+#13#10'Посетить сайт программы?', mbInformation, MB_YESNO) = IDYES then
      ShellExec('', 'http://www.obviousidea.com/windows-software/light-image-resizer/how-to-resize-a-photo/', '','', SW_SHOW, ewNoWait, r);
  end;
end;

Кнопку на диалоговом окне, насколько я знаю не создать.

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

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

Отправлено: 18:34, 19-12-2015 | #1173


Забанен


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

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


парни помогите или подскажите скрипт

Отправлено: 21:04, 19-12-2015 | #1174


Аватара для ZVSRus

Старожил


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

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


Цитата Dodakaedr:
Кнопку на диалоговом окне, насколько я знаю не создать.
Оба скрипта работают. Все хорошо.
Но хотелось бы запуск страницы прикрутить к скрипту ниже.
Прикрутить к чекбоксу.
Скрипт
Скрытый текст

Код: Выделить весь код
//#include "botva2.iss"

[Setup]
AppName=ACDSee 5.0 Power Pack
AppVersion=ACDSee 5.0 Power Pack
DefaultDirName={pf}\ACD Systems
DisableFinishedPage=yes
OutputDir=.
UsePreviousAppDir=no
UsePreviousGroup=no
//SetupIconFile=icon.ico

[files]
//Source: "b2p.dll"; DestDir: "{tmp}"; Flags: dontcopy
//Source: "botva2.dll"; DestDir: "{tmp}"; Flags: dontcopy
//Source: "Icon.png"; DestDir: "{tmp}"; Flags: dontcopy

[ Code]
//function InitializeSetup(): Boolean;
//begin
//if not FileExists(ExpandConstant('{tmp}\b2p.dll')) then ExtractTemporaryFile('b2p.dll');
//if not FileExists(ExpandConstant('{tmp}\botva2.dll')) then ExtractTemporaryFile('botva2.dll');
//if not FileExists(ExpandConstant('{tmp}\icon.png')) then ExtractTemporaryFile('icon.png');
//Result := True;
//end;

function ShowFinishedForm(): Boolean;
var
  FinishedForm: TSetupForm;
begin
  FinishedForm := CreateCustomForm;
  FinishedForm.Position:=poScreenCenter;
try
  FinishedForm.ClientWidth := ScaleX(310);
  FinishedForm.ClientHeight := ScaleY(133);
  FinishedForm.BorderStyle := bsSingle;
  FinishedForm.BorderIcons := [biSystemMenu];
  FinishedForm.Caption := 'Установка — ACDSee 5.0 Power Pack';
  FinishedForm.CenterInsideControl(WizardForm, False);

//  ImgLoad(FinishedForm.Handle, ExpandConstant('{tmp}\icon.png'), ScaleX(20), ScaleY(22), ScaleX(40), ScaleY(40), True, False);
//  ImgApplyChanges(FinishedForm.Handle);

  with TNewButton.Create(FinishedForm) do
  begin
    Parent := FinishedForm;
    SetBounds(ScaleX(110), ScaleY(100), ScaleX(90), ScaleY(25));
    ModalResult := mrYes;
    Caption := SetupMessage(msgButtonYes);
  end;
  with TNewStaticText.Create(FinishedForm) do
  begin
    Parent:= FinishedForm;
    Caption:='Все готово, приятного пользования!'+ #13#10 +
    ''+ #13#10 +
    'Запустить программу сейчас?';
    Left:=70;
    Top:=20;
    Font.Name:= 'Tahoma';
    Font.Size:= 9;
    Font.Color:=clBlack;;
  end;
  with TNewButton.Create(FinishedForm) do
  begin
    Parent := FinishedForm;
    SetBounds(ScaleX(210), ScaleY(100), ScaleX(90), ScaleY(25));
    ModalResult := mrNo;
    Caption := SetupMessage(msgButtonNo);
  end;
  with TNewCheckBox.Create(FinishedForm) do
  begin
   Parent := FinishedForm;
   Caption := 'Посетить сайт программы';
   SetBounds(ScaleX(10), ScaleY(70), ScaleX(150), ScaleY(25));
  end;

    Result := (FinishedForm.ShowModal = mrYes);
      finally
    FinishedForm.Free;
  end;
end;

procedure CurStepChanged(CurStep: TSetupStep);
var
ResultCode: Integer;
//r: integer;
begin
  case CurStep of
  ssDone:
  if ShowFinishedForm then
  Exec(ExpandConstant('{pf}\ArtIcons Pro\ARTICONS.exe'), '', '', SW_SHOW, ewNoWait, ResultCode);
//  if MsgBox('Посетить сайт программы?', mbInformation, MB_YESNO) = IDYES then
//  ShellExec('http://www.obviousidea.com/windows-software/light-image-resizer/how-to-resize-a-photo/', '','', SW_SHOW, ewNoWait, r);
  end;
end;

Последний раз редактировалось ZVSRus, 20-12-2015 в 18:54.


Отправлено: 21:30, 19-12-2015 | #1175


SHVtYW4=


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

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


Цитата vadjliss:
помогите или подскажите скрипт »
OuterNotebook:

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.


Отправлено: 01:56, 20-12-2015 | #1176


Забанен


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

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


мне нужно саму рамку увеличить не внутриннию а наружную

Отправлено: 07:58, 20-12-2015 | #1177


Аватара для nik1967

Старожил


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

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


vadjliss, кликаешь на любое место WizardForm и растягиваешь, как тебе надо.

-------
Если сообщение оказалось полезным для Вас, то помимо спасибо, можно нажать на "Полезное сообщение".


Отправлено: 08:38, 20-12-2015 | #1178


Забанен


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

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


пишет что блокировано

Отправлено: 08:43, 20-12-2015 | #1179


SHVtYW4=


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

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


Цитата vadjliss:
мне нужно саму рамку увеличить не внутриннию а наружную »
Цитата vadjliss:
пишет что блокировано »
На снимке вы показываете именно то:


что я вам ответил в #1176 сообщении.

Или, как вы собрались увеличивать OuterNotebook, если WizardForm не увеличена? Т.е у WizardForm не хватает области для дальнейшего растягивания, чтобы растянуть OuterNotebook нужно сначала растянуть WizardForm:


а уже тогда растягивать OuterNotebook:


Или вы на столько изменили форму, что невозможно определить что вам нужно, и в действительности вам нужно растянуть InnerNotebook?
InnerNotebook:

Отправлено: 09:29, 20-12-2015 | #1180



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты Inno Setup. Помощь и советы [часть 7] El Sanchez Автоматическая установка приложений 2499 02-02-2015 08:59
Скрипты 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




 
Переход