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

Компьютерный форум 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

 

Ветеран


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

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


Цитата The_Immortal:
и в КОНСОЛЬ »
А без консоли? Лог-файл никак не устраивает? Ибо InnoSetup создаёт GUI-инсталляцию, и для консоли как минимум нужны лишние телодвижения.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:24, 07-02-2014 | #2161



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

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


SHVtYW4=


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

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


Цитата diman_21Ru:
Как можно растянуть окно для текста компонентов на весь экран ? »
Как-то не особо понятно.

Регулируй по своему InnerNotebook, OuterNotebook и остальные по необходимости

InnerNotebook
Код: Выделить весь код
  with WizardForm.InnerNotebook do
  begin
    Left := ScaleX(XXX);
    Top := ScaleY(XXX);
    Width := ScaleX(XXX);
    Height := ScaleY(XXX);
  end;
OuterNotebook
Код: Выделить весь код
  with WizardForm.OuterNotebook do
  begin
    Left := ScaleX(XXX);
    Top := ScaleY(XXX);
    Width := ScaleX(XXX);
    Height := ScaleY(XXX);
  end;

Необработанный пример большого инсталлятора

Код: Выделить весь код
[Code]
procedure InitializeWizard();
begin
  with WizardForm do
  begin
    AutoScroll := False;
    ClientHeight := ScaleY(550);
    ClientWidth := ScaleX(709);
  end;

  with WizardForm.Bevel do
  begin
    Top := ScaleY(505);
    Width := ScaleX(710);
  end;

  with WizardForm.CancelButton do
  begin
    Left := ScaleX(172);
    Top := ScaleY(519);
  end;

  with WizardForm.NextButton do
  begin
    Left := ScaleX(92);
    Top := ScaleY(519);
  end;

  with WizardForm.BackButton do
  begin
    Left := ScaleX(12);
    Top := ScaleY(519);
  end;

  with WizardForm.OuterNotebook do
  begin
    Width := ScaleX(710);
    Height := ScaleY(505);
  end;

  with WizardForm.WizardBitmapImage do
  begin
    Width := ScaleX(212);
    Height := ScaleY(506);
  end;

  with WizardForm.WelcomeLabel2 do
  begin
    Left := ScaleX(240);
    Width := ScaleX(445);
    Height := ScaleY(415);
  end;

  with WizardForm.WelcomeLabel1 do
  begin
    Left := ScaleX(240);
    Width := ScaleX(445);
  end;

  with WizardForm.Bevel1 do
  begin
    Width := ScaleX(710);
  end;

  with WizardForm.InnerNotebook do
  begin
    Left := ScaleX(8);
    Top := ScaleY(64);
    Width := ScaleX(697);
    Height := ScaleY(437);
  end;

  with WizardForm.LicenseNotAcceptedRadio do
  begin
    Top := ScaleY(408);
  end;

  with WizardForm.LicenseAcceptedRadio do
  begin
    Top := ScaleY(388);
  end;

  with WizardForm.LicenseMemo do
  begin
    Width := ScaleX(697);
    Height := ScaleY(340);
  end;

  with WizardForm.LicenseLabel1 do
  begin
    Width := ScaleX(697);
  end;

  with WizardForm.InfoBeforeMemo do
  begin
    Width := ScaleX(697);
    Height := ScaleY(405);
  end;

  with WizardForm.DiskSpaceLabel do
  begin
    Top := ScaleY(416);
  end;

  with WizardForm.DirBrowseButton do
  begin
    Left := ScaleX(614);
  end;

  with WizardForm.DirEdit do
  begin
    Width := ScaleX(604);
  end;

  with WizardForm.ComponentsDiskSpaceLabel do
  begin
    Top := ScaleY(416);
  end;

  with WizardForm.ComponentsList do
  begin
    Width := ScaleX(697);
    Height := ScaleY(344);
  end;

  with WizardForm.TypesCombo do
  begin
    Width := ScaleX(697);
  end;

  with WizardForm.SelectComponentsLabel do
  begin
    Width := ScaleX(681);
  end;

  with WizardForm.NoIconsCheck do
  begin
    Top := ScaleY(415);
  end;

  with WizardForm.GroupBrowseButton do
  begin
    Left := ScaleX(614);
  end;

  with WizardForm.GroupEdit do
  begin
    Width := ScaleX(604);
  end;

  with WizardForm.TasksList do
  begin
    Width := ScaleX(697);
    Height := ScaleY(400);
  end;

  with WizardForm.ReadyMemo do
  begin
    Width := ScaleX(697);
    Height := ScaleY(413);
  end;

  with WizardForm.PreparingLabel do
  begin
    Width := ScaleX(673);
    Height := ScaleY(113);
  end;

  with WizardForm.PreparingMemo do
  begin
    Top := ScaleY(168);
    Width := ScaleX(649);
    Height := ScaleY(249);
  end;

  with WizardForm.ProgressGauge do
  begin
    Width := ScaleX(697);
  end;

  with WizardForm.InfoAfterMemo do
  begin
    Width := ScaleX(697);
    Height := ScaleY(405);
  end;

  with WizardForm.MainPanel do
  begin
    Width := ScaleX(710);
  end;

  with WizardForm.WizardSmallBitmapImage do
  begin
    Left := ScaleX(656);
    Top := ScaleY(0);
  end;

  with WizardForm.WizardBitmapImage2 do
  begin
    Width := ScaleX(212);
    Height := ScaleY(506);
  end;

  with WizardForm.RunList do
  begin
    Left := ScaleX(240);
  end;

  with WizardForm.NoRadio do
  begin
    Left := ScaleX(240);
  end;

  with WizardForm.YesRadio do
  begin
    Left := ScaleX(240);
  end;

  with WizardForm.FinishedLabel do
  begin
    Left := ScaleX(240);
    Width := ScaleX(445);
  end;

  with WizardForm.FinishedHeadingLabel do
  begin
    Left := ScaleX(240);
    Width := ScaleX(445);
  end;
end;

Отправлено: 20:52, 07-02-2014 | #2162


Аватара для diman_21Ru

Старожил


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

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


Nordek,нет не то , я имел введу что окно для компонентов маленькое хочу как на втором скрине чтоб вышло

Последний раз редактировалось diman_21Ru, 08-02-2014 в 20:37.


Отправлено: 21:04, 07-02-2014 | #2163


Старожил


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

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


diman_21Ru
читать дальше »
[Setup]
AppName=My Application
AppVersion=1.5
DefaultDirName={pf}\My Application
DisableWelcomepage=yes
DisableDirPage=yes


[Components]
;Name: "EM_WP_Lite"; Description: "ExpromtMax WOT Pack lite"; Flags: Fixed;
Name: "NDXVMC"; Description: "XVM Config New Death от ExpromtMax";
Name: "NDXVMC\XPBarWide"; Description: "New Death Config с широкой полосой остатка XP"; Flags: exclusive; Types: full;
Name: "NDXVMC\XPBarNarrow"; Description: "New Death Config с узкой полосой остатка XP"; Flags: exclusive;
Name: "NDXVMC\LSS"; Description: "Лампочки Шестого чувства";
Name: "NDXVMC\LSS\EM"; Description: "Лампочка -NEW DEATH- (EXPROMT_MAX)"; Flags: exclusive; Types: full;
Name: "NDXVMC\LSS\WL"; Description: "Белая лампочка"; Flags: exclusive;
Name: "NDXVMC\LSS\WD"; Description: "Внимание, опасность!"; Flags: exclusive;
Name: "NDXVMC\LSS\SN"; Description: "Sukanoob"; Flags: exclusive;
Name: "NDXVMC\LSS\TF"; Description: "Танк обнаружен"; Flags: exclusive;
Name: "NDXVMC\LSS\EOS"; Description: "Око Саурона"; Flags: exclusive;
Name: "NDXVMC\SLSS"; Description: "Звук лампы шестого чувства";
Name: "NDXVMC\SLSS\EMM"; Description: "EXPROMT_MAX+Alhor с таймером"; Flags: exclusive; Types: full;
Name: "NDXVMC\SLSS\ALas"; Description: "Alastanka с таймером"; Flags: exclusive;
Name: "NDXVMC\SLSS\SAu"; Description: "Саурон"; Flags: exclusive;
Name: "NDXVMC\SLSS\HisF"; Description: "Истеричный FUCK"; Flags: exclusive;
Name: "NDXVMC\SLSS\Kat"; Description: "Катюша"; Flags: exclusive;
Name: "SIGHTS"; Description: "прицелы";
Name: "SIGHTS\SOD"; Description: "Прицел Дамоклов меч AleksLee (EXPROMT_MAX)"; Flags: exclusive; Types: full;
Name: "SIGHTS\TD"; Description: "Прицел TAIPAN - DIKEY93"; Flags: exclusive;
Name: "SIGHTS\MOT"; Description: "Космический прицел M_O_T clan"; Flags: exclusive;
Name: "SIGHTS\Jim"; Description: "Прицел Jimb0"; Flags: exclusive;
Name: "UGN"; Description: "Углы горизонтальной наводки";
Name: "UGN\SEM"; Description: "Shtys (EXPROMT_MAX)"; Flags: exclusive; Types: full;
Name: "UGN\AOD"; Description: "AleksLee дамоклов меч"; Flags: exclusive;
Name: "DP"; Description: "Дамаг Панели";
Name: "DP\GEM"; Description: "Дамаг-панель GambitER. (EXPROMT_MAX)"; Flags: exclusive; Types: full;
Name: "DP\BN"; Description: "Дамаг-панель BioNick"; Flags: exclusive;
;Name: "DP\Dell"; Description: "Дамаг-панель Dellux"; Flags: exclusive;
;Name: "DP\Zayaz"; Description: "Дамаг панель Zayaz"; Flags: exclusive;
;Name: "TI"; Description: "Иконки танков (уши)";
;Name: "TI\EM"; Description: "Иконки EXPROMT_MAX"; Flags: exclusive; Types: full;
;Name: "TI\3D"; Description: "3D иконки Romkyns"; Flags: exclusive;
;Name: "TI\ser"; Description: "Иконки seriych"; Flags: exclusive;
;Name: "TI\Mstr"; Description: "Иконки Master_XH"; Flags: exclusive;
;Name: "PIG"; Description: "Панели-часы в бою, в ангаре, пинг, фпс от marsoff (EXPROMT_MAX)"; Types: full;
;Name: "PIG\Clock"; Description: "Часы в бою и время боя";
;Name: "PIG\PFPS"; Description: "Панель пинг и фпс";
;Name: "HDMap"; Description: "HD мини-карты locastan";
;Name: "CHTIcons"; Description: "Чат-иконки и цветные сообщения iRamSoft (EXPROMT_MAX)"; Types: full;
;Name: "RZDPlat"; Description: "Яркие жд платформы locastan";
;Name: "WSkins"; Description: "Белые шкурки пробитий Nooben";
;Name: "MFPet"; Description: "Маркер Фокус PetR0vich81 (EXPROMT_MAX)"; Types: full;
;Name: "INO"; Description: "Индикатор направления огня";
;Name: "INO\GW"; Description: "GreenWarriors (EXPROMT_MAX)"; Flags: exclusive; Types: full;
;Name: "INO\PV"; Description: "poVitter"; Flags: exclusive;
;Name: "INO\Mars"; Description: "marsoff"; Flags: exclusive;
;Name: "InfP"; Description: "Инфо-панель цели Shtys (удалится время перезаряда в прицеле)";
;Name: "InfP\Srd"; Description: "Стандарт"; Flags: exclusive;
;Name: "InfP\Col"; Description: "Цветная"; Flags: exclusive;
;Name: "Chat"; Description: "Настройка элементов чата в бою"
;Name: "Chat\Hist"; Description: "История сообщений-STL1te"; Flags: exclusive;
;Name: "Chat\PCht"; Description: "Прозрачный чат в бою-beta"; Flags: exclusive;
;Name: "KSnD"; Description: "Крупно количество снарядов в панели, в бою-Zayaz (EXPROMT_MAX)"; Types: full;


[code]
{ RedesignWizardFormBegin } // Не удалять эту строку!
// Не изменять эту секцию. Она создана автоматически.
procedure InitializeWizard();
begin
with WizardForm do
begin
ClientHeight := ScaleY(560);
end;
with WizardForm.CancelButton do
begin
Top := ScaleY(519);
Height := ScaleY(31);
end;

with WizardForm.NextButton do
begin
Left := ScaleX(93);
Top := ScaleY(519);
Height := ScaleY(31);
end;

with WizardForm.BackButton do
begin
Left := ScaleX(13);
Top := ScaleY(519);
Height := ScaleY(31);
end;
with WizardForm.OuterNotebook do
begin
Height := ScaleY(500);
Top := ScaleY(0);
end;
with WizardForm.InnerNotebook do
begin
Height := ScaleY(490);
Top := ScaleY(0);
end;
with WizardForm.DirBrowseButton do
begin
Top := ScaleY(20);
Parent:=WizardForm.SelectComponentsPage;
end;
with WizardForm.DirEdit do
begin
Top := ScaleY(20);
Parent:=WizardForm.SelectComponentsPage;
end;
with WizardForm.ComponentsList do
begin
Top := ScaleY(60);
Height := ScaleY(430);
end;
end;

procedure CurPageChanged(CurPageID: Integer);
begin
WizardForm.ComponentsDiskSpaceLabel.Hide;
WizardForm.TypesCombo.Hide;
WizardForm.SelectComponentsLabel.Hide;
WizardForm.MainPanel.Hide;
WizardForm.Bevel1.Hide;
end;

Отправлено: 00:28, 08-02-2014 | #2164


Ветеран


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

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


Цитата Ivan_009:
Как добавить в начале скрипта проверку на Расширенную версию Inno Setup Compiler... »
Код: Выделить весь код
#ifndef IS_ENHANCED
  #error Enhanced edition of Inno Setup (restools) is required to compile this script
#endif

Отправлено: 00:55, 08-02-2014 | #2165


Ветеран


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

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


Iska,
Цитата Iska:
А без консоли? Лог-файл никак не устраивает? »
Неа, нужен именно вывод в консоль...

Цитата Iska:
и для консоли как минимум нужны лишние телодвижения »
А в каком хотя бы направлении смотреть, не подскажите?

Отправлено: 05:07, 08-02-2014 | #2166


Ветеран


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

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


Цитата The_Immortal:
А в каком хотя бы направлении смотреть, не подскажите? »
Вот в этом: Console Reference.
Это сообщение посчитали полезным следующие участники:

Отправлено: 05:38, 08-02-2014 | #2167


Аватара для diman_21Ru

Старожил


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

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


vint56 ,вышло чтото как то не так судя по скрину )

Последний раз редактировалось diman_21Ru, 08-02-2014 в 20:37.


Отправлено: 10:32, 08-02-2014 | #2168


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


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

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


Всем привет, наткнулся на такую проблему. Стоит процедура на показ картинок при наведении на компонент. Установил координаты, все показывает в нужном месте. Но стоит только мне переместить окно установщика немного выше, то картинка остается на прошлом месте и не перемещается за окном установщика. Ну собственно и сам вопрос. Как сделать, чтобы картинка перемещалась за установщиком и не фиксировалась на самом экране а фиксировалась прямо на указанных координатах в установщике.

Заранее всем спасибо за ответ!

Отправлено: 11:38, 08-02-2014 | #2169


Ветеран


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

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


Farser21, было.
http://forum.oszone.net/post-2296393-1949.html
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:50, 08-02-2014 | #2170



Компьютерный форум 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




 
Переход