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

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

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

Ветеран


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


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

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


Изменения
Автор: Serega
Дата: 13-08-2011
Вложения
Тип файла: 7z Inno Setup [все вопросы] часть 1.7z
(1.34 Mb, 900 просмотров)
Тип файла: 7z Inno Setup [все вопросы] часть 2.7z
(3.12 Mb, 798 просмотров)
Внимание! Данная тема предназначена только для обсуждения написания скриптов !
Остальные вопросы, а также последние версии компилятора в теме
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] - Скачать;

  • InnoSetup Script Joiner - Программа для объединения нескольких скриптов InnoSetup в один;

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


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

-------
Книги нужны, чтобы напоминать человеку, что его оригинальные мысли не так уж новы... Авраам Линкольн.


Отправлено: 00:28, 04-11-2010

 

Ветеран


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

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


LinkOFF можно в компоненты наверно только файлы реестра добавить я так думаю

Отправлено: 18:35, 28-08-2011 | #2931



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

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


Аватара для R.i.m.s.k.y.

Ветеран


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

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


Цитата LinkOFF:
Ну кто-нибудь мне поможет на счет этого
Что нужно прописать в скрипте чтоб когда выбираешь компонент в инсталле менялись параметры реестра »
во-1, здесь никто никому не должен
во-2 - может ты это имеешь ввиду?
Код: Выделить весь код
[Registry]
Components: Smooth_video_project_cool_things; Root: HKCU; Subkey: Software\Gabest\Media Player Classic; Flags: uninsdeletekey
а можно узнать что вы делаете чтобы ненароком не скачать

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!

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

Отправлено: 18:43, 28-08-2011 | #2932


Аватара для Mafia_forever

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


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

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


помогите с musicbutton

Отправлено: 19:48, 28-08-2011 | #2933


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


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

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


Доброго времени суток!
Мне надо, что бы при выборе типа установки (на первой панели), на второй панели была видна или скрывалась одна или несколько строк.
читать дальше »
Код: Выделить весь код
[Setup]
AppName=My Program
AppVerName=My Program v.1.2
DefaultDirName={pf}\My Program

[_CODE_]
var
  Page: TWizardPage;
  PageTest: TInputQueryWizardPage;
  ComboBoxLevel: TNewComboBox;
  s: String;

procedure InitializeWizard;
var
  i: Integer;

begin
  { РАЗ }
  Page := CreateCustomPage(wpWelcome, 'Уровень сложности', 'Выберите уровень сложности установки');
  ComboBoxLevel := TNewComboBox.Create(Page);
  ComboBoxLevel.Width := Page.SurfaceWidth;
  ComboBoxLevel.Parent := Page.Surface;
  ComboBoxLevel.Style := csDropDownList;
  ComboBoxLevel.Items.Add('Стандарт');
  ComboBoxLevel.Items.Add('Эксперт');
  ComboBoxLevel.ItemIndex := 0;

  { ДВА }
  PageTest := CreateInputQueryPage(Page.ID, 'Настройки', 
      'ВНИМАНИЕ!', 'Нажмите кнопку "Далее"');
  PageTest.Add('Видим всегда', False);
  PageTest.Add('Видит только эксперт', False);
  PageTest.Values[0] := 'всегда';
  PageTest.Values[1] := 'эксперт';

end;

// обработчик нажатия на клавишу Next
function NextButtonClick(CurPageID: Integer): Boolean;
var
  i: Integer;

begin
  Result := True;

  // Эксперт
  if CurPageID = PageTest.ID then begin
    
    Exit;
  end;
end;

Выложил полуготовый скрипт, что бы понятнее было.
Подскажите, как скрыть текстовые поля на странице PageTest при выборе пользователем разных режимов установки?

Отправлено: 10:44, 29-08-2011 | #2934


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


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

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


Объясните, почему если из строчки Name: nomer0; Description: Все222; GroupDescription: w; MinVersion: 0,1; Check: isTaskChecked('nomer0'); Components: nomer0; удалить Components: nomer0; то становится видно зависимые задачи у nomer1, если оставить - нет

Код: Выделить весь код
[Types]
Name: Ros; Description: Рос
Name: Other; Description: Другое
 
[Components]
;компоненты Другое
Name: nomer0; Description: Все; Types: Other; Flags: disablenouninstallwarning checkablealone;  
Name: ex1; Description: Alcohol52; Types: Other; Flags: disablenouninstallwarning
Name: ex2; Description: BullzipPDFPrinter; Flags: disablenouninstallwarning; Types: Other;  
Name: ex3; Description: FoxitReader; Types: Other; Flags: disablenouninstallwarning;  
;компоненты Рос
Name: nomer1; Description: Все; Types: Ros; Flags: disablenouninstallwarning checkablealone;  
Name: ex4; Description: 7zip; Types: Ros; Flags: disablenouninstallwarning;  
 
[Tasks]
Name: nomer1; Description: Все; GroupDescription: ж; MinVersion: 0,1; Check: isTaskChecked('nomer1'); Components: nomer1;
Name: nomer1; Description: Все; GroupDescription: ж; MinVersion: 0,1; Flags: unchecked; Check: not(isTaskChecked('nomer1')); Components: nomer1;  
 
Name: nomer0; Description: Все222; GroupDescription: w; MinVersion: 0,1; Check: isTaskChecked('nomer0'); Components: nomer0;
Name: nomer0; Description: Все222; GroupDescription: w; MinVersion: 0,1; Flags: unchecked; Check: not(isTaskChecked('nomer0')); Components: nomer0;  
Name: nomer0\Alcohol52; Description: Alcohol52; GroupDescription: w; Components: ex1; MinVersion: 0,1; Check: isTaskChecked('nomer0\Alcohol52');
Name: nomer0\Alcohol52; Description: Alcohol52; GroupDescription: w; Components: ex1; MinVersion: 0,1; Flags: unchecked ; Check: not(isTaskChecked('nomer0\Alcohol52'));  
Name: nomer0\FoxitReader; Description: FoxitReader; GroupDescription: w; Components: ex3; MinVersion: 0,1; Check: isTaskChecked('nomer0\FoxitReader');  
Name: nomer0\FoxitReader; Description: FoxitReader; GroupDescription: w; Components: ex3; MinVersion: 0,1; Flags: unchecked; Check: not(isTaskChecked('nomer0\FoxitReader'));
Name: nomer0\BullzipPDFPrinter; Description: BullzipPDFPrinter; GroupDescription: w; Components: ex2; MinVersion: 0,1; Check: isTaskChecked('nomer0\BullzipPDFPrinter');  
Name: nomer0\BullzipPDFPrinter; Description: BullzipPDFPrinter; GroupDescription: w; Components: ex2; MinVersion: 0,1; Flags: unchecked; Check: not(isTaskChecked('nomer0\BullzipPDFPrinter'));  
Name: nomer1\zip7; Description: 7zip; GroupDescription: ж; Components: ex4; MinVersion: 0,1; Check: isTaskChecked('nomer1\zip7');  
Name: nomer1\zip7; Description: 7zip; GroupDescription: ж; Components: ex4; MinVersion: 0,1; Flags: unchecked; Check: not(isTaskChecked('nomer1\zip7'));
Также хотелось бы увидеть ответ на это сообщение тык

Отправлено: 14:04, 29-08-2011 | #2935


Старожил


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

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


Доброго времени суток.Что нужно прописать в скрипте чтоб при выбое компонентов из архива freearc распаковывался нужный файл

-------
Стремись не к тому, чтобы добиться успеха, а к тому, чтобы твоя жизнь имела смысл.(Альберт Эйнштейн)


Отправлено: 14:35, 29-08-2011 | #2936


Аватара для No4noylis

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


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

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


LinkOFF, В ISDоne 0,6 есть пример.

-------
Нет ничего невозможного...


Отправлено: 14:47, 29-08-2011 | #2937


Аватара для Mafia_forever

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


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

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


скажите как убать путь распаковки во время установки
Пример:
Распаковка файлов....
C\Program Files\Inno Setup 5\bass.dll /////как убрать эту строку чтоб никогда не появлялась

Отправлено: 17:08, 29-08-2011 | #2938


Аватара для R.i.m.s.k.y.

Ветеран


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

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


Sollar, какой-то неправильный скрипт, и он делает неправильный мйод
конечно строчка в допзадачах
Name: nomer0; ... Check: isTaskChecked('nomer0'); Components: nomer0;
отработает, но во-1 isTaskChecked отработает только раз перед показом окна задач и в этот момент задача не выбрана, а во-2 ты в строчке этой задачи спрашиваешь а выбрана ли она? да еще флаг uncheked ставишь, если инно компилит или ворд красненьким не подчеркивает не значит что ошибки нет

Mafia_forever,
шапку для кого делали?

Код: Выделить весь код
procedure InitializeWizard();
...
WizardForm.FileNameLabel.Visible:= False;
...
или
Код: Выделить весь код
[Files] 
Source: .\Files\*; DestDir: "{tmp}"; BeforeInstall: HideInstallPath; AfterInstall: ShowInstallPath 

[*Code] 
procedure HideInstallPath(); 
begin 
WizardForm.FileNameLabel.Visible := False; 
end; 

procedure ShowInstallPath(); 
begin 
WizardForm.FileNameLabel.Visible := True; 
end;

-------
Хороший установщик тот, которого не замечаешь
Оформление в инно пустая трата времени: толку мало, головняка много, а ошибок истчо больше!

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

Отправлено: 17:35, 29-08-2011 | #2939


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

Ветеран


Contributor


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

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


Цитата Sollar:
Объясните, почему если из строчки Name: nomer0; Description: Все222; GroupDescription: w; MinVersion: 0,1; Check: isTaskChecked('nomer0'); Components: nomer0; удалить Components: nomer0; то становится видно зависимые задачи у nomer1, если оставить - нет »
Sollar, потому что зависимые задачи/компоненты нужно писать сразу после основной, а не через несколько строчек, да и R.i.m.s.k.y. верно говорит - лишние проверки да и вообще строки. isTaskChecked - кастомная функция? Или спутали с IsTaskSelected? Хотя бы должно быть так:
Код: Выделить весь код
[Types]
Name: Ros; Description: Рос
Name: Other; Description: Другое

[Components]
;компоненты Другое
Name: nomer0; Description: Все; Types: Other; Flags: disablenouninstallwarning checkablealone;
Name: ex1; Description: Alcohol52; Types: Other; Flags: disablenouninstallwarning
Name: ex2; Description: BullzipPDFPrinter; Flags: disablenouninstallwarning; Types: Other;
Name: ex3; Description: FoxitReader; Types: Other; Flags: disablenouninstallwarning;
;компоненты Рос
Name: nomer1; Description: Все; Types: Ros; Flags: disablenouninstallwarning checkablealone;
Name: ex4; Description: 7zip; Types: Ros; Flags: disablenouninstallwarning;

[Tasks]
Name: nomer1; Description: Все; GroupDescription: ж; MinVersion: 0,1; Components: nomer1
Name: nomer1\zip7; Description: 7zip; GroupDescription: ж; Components: ex4; MinVersion: 0,1
Name: nomer0; Description: Все222; GroupDescription: w; MinVersion: 0,1; Components: nomer0
Name: nomer0\Alcohol52; Description: Alcohol52; GroupDescription: w; Components: ex1; MinVersion: 0,1
Name: nomer0\FoxitReader; Description: FoxitReader; GroupDescription: w; Components: ex3; MinVersion: 0,1
Name: nomer0\BullzipPDFPrinter; Description: BullzipPDFPrinter; GroupDescription: w; Components: ex2; MinVersion: 0,1

Цитата R.i.m.s.k.y.:
если инно компилит или ворд красненьким не подчеркивает не значит что ошибки нет »
R.i.m.s.k.y., этт точно.
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:07, 29-08-2011 | #2940



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Утилиты - [addon] Inno Setup CrOsP Наборы обновлений для Windows XP/2003/Windows 7 33 11-05-2011 16:03
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34
Inno Setup 5.3.6 OSZone Software Новости программного обеспечения 0 15-11-2009 17:30
Скрипты Inno Setup Compiler QAZAK Автоматическая установка приложений 7 15-01-2007 17:59
Inno Setup tradeukraine Вебмастеру 3 13-06-2006 20:39




 
Переход