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

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

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

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

Ветеран


Contributor


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


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

Профиль | Отправить 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] - Скачать;


Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:
Inno Setup [все вопросы] часть 1
Inno Setup [все вопросы] часть 2
Скрипты Inno Setup. Помощь и советы [часть 3]
Скрипты Inno Setup. Помощь и советы [часть 4]

Отправлено: 03:49, 21-05-2012

 

Аватара для alert30

Ветеран


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

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


Цитата Gnom_aka_Lexander:
Много бабла нарубил уже? »
neorom сам спросил - я и залил. А за бабло, не понятно о чем речь...

Отправлено: 07:41, 08-03-2013 | #1821



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

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


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


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

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


alert30 СПАСИБО

Отправлено: 09:03, 08-03-2013 | #1822


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


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

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


Всем привет.
Johny777
В этом коде есть один большой недостаток! Если файл запаковать целиком (один большой файл), то он считывает размер распаковавающегося файла правильно. Но если запаковать много файлов маленького размера, он считывает не размер распаковывающихся файлов, а размер распаковывающегося архива!
Плюс ещё бы к нему прикрутить проценты распаковки...

Отправлено: 13:51, 08-03-2013 | #1823


Ветеран


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

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


Цитата audiofeel:
здравствуйте, помогите со скриптом. на "SelectProgramGroupPage" вместо кнопки "GroupBrowseButton" хотелось чтоб было как в примере, небольшое "окно" (рисунок во влажении) »
Пример ниже:
читать дальше »
Код: Выделить весь код
[*Setup]
AppName=MyApp
AppVerName=MyApp
DefaultDirName={pf}\MyApp
DefaultGroupName=MyApp
AllowNoIcons=true
Compression=none
DiskSpanning=true
DiskSliceSize=736000000

[*Icons]
Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"

[*Code]
var
  SelectFolderInStartMenuLabel, SelectFolderInStartMenuLabel2: TLabel;
  StartMenuFolderTreeView: TStartMenuFolderTreeView;


procedure StartMenuFolderOnChange(Sender: TObject);
begin
WizardForm.GroupEdit.Text:= AddBackslash(StartMenuFolderTreeView.Directory)+ ExpandConstant('{#SetupSetting("DefaultGroupName")}');
end;

procedure DisableCreateStartMenuFolderOnClick(Sender: TObject);
begin
   case TObject(Sender) of
      WizardForm.NoIconsCheck:
      begin
         WizardForm.GroupEdit.Enabled:= not(WizardForm.GroupEdit.Enabled);
         StartMenuFolderTreeView.Enabled:= WizardForm.GroupEdit.Enabled;
      end;
   end;
end;

procedure InitializeWizard();
begin

  with WizardForm.SelectGroupBitmapImage do
  begin
    Visible := False;
  end;

  SelectFolderInStartMenuLabel := TLabel.Create(WizardForm);
  with SelectFolderInStartMenuLabel do
  begin
    Parent := WizardForm.SelectProgramGroupPage;
    Caption := 'Текущая папка:';
    SetBounds(ScaleX(0), ScaleY(0), ScaleX(85), ScaleY(13));
    Transparent := False;
    WordWrap := True;
  end;

  SelectFolderInStartMenuLabel2 := TLabel.Create(WizardForm);
  with SelectFolderInStartMenuLabel2 do
  begin
    Parent := WizardForm.SelectProgramGroupPage;
    SetBounds(ScaleX(0), ScaleY(47), ScaleX(118), ScaleY(13));
    Caption := 'Существующие папки:';
    Transparent := False;
  end;


  with WizardForm.GroupBrowseButton do
  begin
    Visible := False;
  end;

  with WizardForm.GroupEdit do
  begin
    SetBounds(ScaleX(0), ScaleY(17), ScaleX(417), ScaleY(21));
    ReadOnly := True;
  end;

  with WizardForm.SelectStartMenuFolderBrowseLabel do
  begin
    Visible := False;
  end;

  with WizardForm.SelectStartMenuFolderLabel do
  begin
    Visible := False;
  end;

  with WizardForm.NoIconsCheck do
  begin
    Caption := 'Отключить создание папки в меню "Пуск"';
    WizardForm.NoIconsCheck.OnClick:= @DisableCreateStartMenuFolderOnClick;
  end;

  StartMenuFolderTreeView := TStartMenuFolderTreeView.Create(WizardForm);
  with StartMenuFolderTreeView do
  begin
    Parent := WizardForm.SelectProgramGroupPage;
    SetBounds(ScaleX(0), ScaleY(64), ScaleX(417), ScaleY(142));
    SetPaths(ExpandConstant('{userprograms}'),ExpandConstant('{commonprograms}'),ExpandConstant('{userstartup}'),ExpandConstant('{commonstartup}'));
    OnChange:= @StartMenuFolderOnChange;
  end;
end;


P. S.
Это просто пример. Под свой скрипт адаптируете его сами.

Последний раз редактировалось saurn, 08-03-2013 в 21:50.

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

Отправлено: 15:00, 08-03-2013 | #1824


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


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

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


Как мне зделать так чтоби ета надпись не била зависима от язика исталяции програми

Отправлено: 20:47, 08-03-2013 | #1825


Ветеран


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

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


neorom,

Код: Выделить весь код
[Tasks]
Name: CreateLink; Description: (описание на требуемом языке) ;

Отправлено: 21:26, 08-03-2013 | #1826


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


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

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


У неня єсть несколько язиков при инсталяции, что делать ...

Отправлено: 21:31, 08-03-2013 | #1827


Аватара для alert30

Ветеран


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

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


Цитата neorom:
что делать »
Справку читать.

Отправлено: 21:31, 08-03-2013 | #1828


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


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

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


Цитата alert30:
Справку читать. »
Я слаба розбераюсь в програме

Отправлено: 21:36, 08-03-2013 | #1829


Ветеран


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

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


neorom,

С привязкой сообщений к нескольким языкам:

Код: Выделить весь код
[Languages]
//Здесь указываете языки инсталятора
Name: russian; MessagesFile: compiler:Languages\Russian.isl
Name: english; MessagesFile: compiler:Languages\English.isl

[Tasks]
Name: linkdesk; Description: {cm:MakeLinkDesk} //Здесь константы сообщений, которые вы изначально задаете в секции CustomMessages
Name: linkstartmenu; Description: {cm:MakeLinkStartMenu}

[CustomMessages]
//Здесь вариации сообщений для каждого языка
russian.MakeLinkDesk=Ярлык на Рабочем столе
russian.MakeLinkStartMenu=Ярлык в меню "Пуск"

english.MakeLinkDesk=Create link on Desktop
english.MakeLinkStartMenu=Create link on Start Menu
Без привязки:

Код: Выделить весь код
[Tasks]
Name: linkdesk; Description: Ярлык на Рабочем столе
Name: linkstartmenu; Description: Ярлык в меню "Пуск"

Отправлено: 21:43, 08-03-2013 | #1830



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход