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

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

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

Аватара для 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] - Скачать;


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

Отправлено: 19:06, 28-03-2013

 

Аватара для Dodakaedr

Ветеран


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

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


vint56, тоисть чтобы картинка оставалась а текст менялся...

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


Отправлено: 22:36, 22-02-2014 | #2361



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

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


SHVtYW4=


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

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


vint56, Код, лучше захватывать в тег [Code][/Code] - при вставке кода в скрипт имеются пробелы. А у тех кто использует ISTool, будут проблемы - пробелы превращаются в знак равенства "=":
читать дальше »
Код: Выделить весь код
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Files]=
DestName: "WizardForm.BitmapImage1.bmp"; Source: "E:\Картинки\mostkorol2_1024.bmp"; Flags: dontcopy solidbreak=

[code]=
var=
PageNameLabel, PageDescriptionLabel: TLabel;=
MainPanel: TPanel;=
BitmapImage: TBitmapImage;=
procedure InitializeWizard();=
begin=
WizardForm.MainPanel.Hide;=
MainPanel :=TPanel.Create(WizardForm);
with MainPanel do=
begin=
Parent :=WizardForm.InnerPage;
Left :=ScaleX(0);
Top :=ScaleY(0);
Width :=ScaleX(499);
Height :=ScaleY(57);
BevelOuter :=bvNone;
end;=
BitmapImage :=TBitmapImage.Create(WizardForm);
with BitmapImage do=
begin=
Parent :=MainPanel;
Left :=ScaleX(0);
Top :=ScaleY(0);
Width :=ScaleX(497);
Height :=ScaleY(57);
ExtractTemporaryFile('WizardForm.BitmapImage1.bmp');=
Bitmap.LoadFromFile(ExpandConstant('{tmp}\WizardForm.BitmapImage1.bmp'));=
end;=
PageNameLabel:=TLabel.Create(WizardForm);
with PageNameLabel do begin=
AutoSize:=False;
SetBounds(ScaleX(24), ScaleY(10), ScaleX(400), ScaleY(30));=
Transparent:=True;
Font.Name:='Georgia';
Font.Size:=8;
Font.Color:=clWhite;;
Parent:=MainPanel;
end;=
PageDescriptionLabel:=TLabel.Create(WizardForm);
with PageDescriptionLabel do begin=
AutoSize:=False;
SetBounds(ScaleX(40), ScaleY(26), ScaleX(389), ScaleY(50));=
Wordwrap:=True;
Transparent:=True;
Font.Name:='Georgia';
Font.Size:=8;
Font.Color:=clWhite;;
Parent:=MainPanel;
end;=
end;=

procedure CurPageChanged(CurPageID: Integer);=
begin=
PageNameLabel.Caption:=WizardForm.PageNameLabel.Caption
PageDescriptionLabel.Caption:=WizardForm.PageDescriptionLabel.Caption
end;=

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

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

Отправлено: 22:42, 22-02-2014 | #2362


Старожил


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

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


Nordek Понял учту
Dodakaedr
Код: Выделить весь код
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application

[Files]
DestName: "WizardForm.BitmapImage1.bmp"; Source: "E:\Картинки\mostkorol2_1024.bmp"; Flags: dontcopy solidbreak

[code ]
var
  PageNameLabel, PageDescriptionLabel: TLabel;
  MainPanel: TPanel;
  BitmapImage: TBitmapImage;
procedure InitializeWizard();
begin
  WizardForm.MainPanel.Hide;
  MainPanel := TPanel.Create(WizardForm);
  with MainPanel do
  begin
    Parent := WizardForm.InnerPage;
    Left := ScaleX(0);
    Top := ScaleY(0);
    Width := ScaleX(499);
    Height := ScaleY(57);
    BevelOuter := bvNone;
  end;
  BitmapImage := TBitmapImage.Create(WizardForm);
  with BitmapImage do
  begin
    Parent := MainPanel;
    Left := ScaleX(0);
    Top := ScaleY(0);
    Width := ScaleX(497);
    Height := ScaleY(57);
    ExtractTemporaryFile('WizardForm.BitmapImage1.bmp');
    Bitmap.LoadFromFile(ExpandConstant('{tmp}\WizardForm.BitmapImage1.bmp'));
  end;
  PageNameLabel:=TLabel.Create(WizardForm);
  with PageNameLabel do begin
    AutoSize:=False;
    SetBounds(ScaleX(24), ScaleY(10), ScaleX(400), ScaleY(30));
    Transparent:=True;
    Font.Name:= 'Georgia';
    Font.Size:= 8;
    Font.Color:=clWhite;;
    Parent:=MainPanel;
  end;
  PageDescriptionLabel:=TLabel.Create(WizardForm);
  with PageDescriptionLabel do begin
    AutoSize:=False;
    SetBounds(ScaleX(40), ScaleY(26), ScaleX(389), ScaleY(50));
    Wordwrap:= True;
    Transparent:=True;
    Font.Name:= 'Georgia';
    Font.Size:= 8;
    Font.Color:=clWhite;;
    Parent:=MainPanel;
  end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
  PageNameLabel.Caption:=WizardForm.PageNameLabel.Caption;
  PageDescriptionLabel.Caption:=WizardForm.PageDescriptionLabel.Caption;

  case CurPageID of
  wpSelectDir:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpSelectComponents:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpSelectProgramGroup:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpSelectTasks:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpReady:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpPreparing:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpInstalling:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpInfoAfter:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
 end;
end;

Последний раз редактировалось vint56, 22-02-2014 в 23:21.

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

Отправлено: 22:47, 22-02-2014 | #2363


Аватара для Dodakaedr

Ветеран


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

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


vint56, Огромное спасибо!!!

vint56, а обязательно надо менять полностью main panel?

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


Отправлено: 22:52, 22-02-2014 | #2364


Аватара для Dodakaedr

Ветеран


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

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


vint56, надо чтобы сохранялась процедура procedure RedesignWizardForm; но при этом чтобы поменялся текст. Можно такое сделать?

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


Отправлено: 23:12, 22-02-2014 | #2365


Старожил


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

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


Dodakaedr нет но тогда придётся скрывать другие элементы что находятся на стандартном WizardForm.MainPanel потому мне было проше

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

[Files]
DestName: "WizardForm.BitmapImage1.bmp"; Source: "E:\Картинки\mostkorol2_1024.bmp"; Flags: dontcopy solidbreak

[code ]
var
  PageNameLabel, PageDescriptionLabel: TLabel;
  BitmapImage: TBitmapImage;

procedure InitializeWizard();
begin
  RedesignWizardForm;// Вот так
  BitmapImage := TBitmapImage.Create(WizardForm);
  with BitmapImage do
  begin
    Parent := WizardForm.MainPanel;
    Left := ScaleX(0);
    Top := ScaleY(0);
    Width := ScaleX(497);
    Height := ScaleY(57);
    ExtractTemporaryFile('WizardForm.BitmapImage1.bmp');
    Bitmap.LoadFromFile(ExpandConstant('{tmp}\WizardForm.BitmapImage1.bmp'));
  end;
  PageNameLabel:=TLabel.Create(WizardForm);
  with PageNameLabel do begin
    AutoSize:=False;
    SetBounds(ScaleX(24), ScaleY(10), ScaleX(400), ScaleY(30));
    Transparent:=True;
    Font.Name:= 'Georgia';
    Font.Size:= 8;
    Font.Color:=clWhite;;
    Parent:=WizardForm.MainPanel;
  end;
  PageDescriptionLabel:=TLabel.Create(WizardForm);
  with PageDescriptionLabel do begin
    AutoSize:=False;
    SetBounds(ScaleX(40), ScaleY(26), ScaleX(389), ScaleY(50));
    Wordwrap:= True;
    Transparent:=True;
    Font.Name:= 'Georgia';
    Font.Size:= 8;
    Font.Color:=clWhite;;
    Parent:=WizardForm.MainPanel;
  end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin

  WizardForm.PageNameLabel.Hide;
  WizardForm.PageDescriptionLabel.Hide;
  WizardForm.WizardSmallBitmapImage.Hide;
  PageNameLabel.Caption:=WizardForm.PageNameLabel.Caption;
  PageDescriptionLabel.Caption:=WizardForm.PageDescriptionLabel.Caption;

  case CurPageID of
  wpSelectDir:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpSelectComponents:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpSelectProgramGroup:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpSelectTasks:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpReady:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpPreparing:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpInstalling:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
  wpInfoAfter:
  begin
    PageNameLabel.Caption:='Мой текст';
    PageDescriptionLabel.Caption:='Мой текст';
  end;
 end;
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:12, 22-02-2014 | #2366


Аватара для habib2302

Ветеран


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

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


как скрыть FilenameLabel

-------
Помог? От "Полезное сообщение" не откажусь!!!


Отправлено: 23:21, 22-02-2014 | #2367


Аватара для Dodakaedr

Ветеран


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

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


Цитата vint56:
нет но тогда придётся скрывать другие элементы что находятся на стандартном WizardForm.MainPanel потому мне было проше »
Теперь именно то что мне нужно)) Спс!

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


Отправлено: 23:22, 22-02-2014 | #2368


Старожил


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

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


habib2302
procedure CurPageChanged(CurPageID: Integer);
begin
WizardForm.FilenameLabel.Hide;
end;
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:23, 22-02-2014 | #2369


Аватара для Dodakaedr

Ветеран


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

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


Правильно записано?
Код: Выделить весь код
Root: HKLM; SubKey: SOFTWARE\Classes\Directory\shell\Kallisto.enqueue\command; ValueType: string; ValueData: "{app}\{#MyAppExeName} /add ""%1"""; Flags: uninsdeletevalue uninsdeletekeyifempty

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


Отправлено: 01:45, 23-02-2014 | #2370



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59




 
Переход