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

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

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

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

Ветеран


Contributor


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


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

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

 

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


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

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


Цитата ZVSRus:
vvVVvv VV vvVVvv, из Справки
Скрытый текст »
Отлично,то что искал,спасибо большое.

Отправлено: 23:47, 10-12-2017 | #2311



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

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


Покинул форум


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

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


Нужна помощь,как указать оставшееся время https://s8.hostingkartinok.com/uploa...b5b039e874.png
вот скрипт с файлами http://rgho.st/8TsjZx2Y6

Отправлено: 13:19, 11-12-2017 | #2312


SHVtYW4=


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

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


Цитата web_form:
Нужна помощь,как указать оставшееся время https://s8.hostingkartinok.com/uploa...b5b039e874.png»
Что вы показываете?
Однажды, давно это было, мне также было не понятно почему у меня "Тестовый прогон" до тех пор, пока не прочитал справку.


web_form, Вам также дам хороший совет: Прочтите справку.

Т.е у вас два варианта:
  1. Прочитать справку (Если действительно нужно).
  2. Не использовать ISDone (Если лень читать справку).

Цитата Работа с бибилиотекой:
Описание режимов работы библиотеки
Для осуществения работоспособности библиотеки существует 2 вида определения процентных соотношений между операциями на всем прогрессбаре:
  • Автоматическая расстановка процентных соотношений в операциях.
При автоматической расстановке необходим тестовый проход для определения времени выполнения каждой операции относительно других.
Для включения данного режима необходимо заполнить вторые значения всех функций извлечения архивов нулями.

Краткая инструкция:
а) первым делом убедитесь, что в начале скрипта закомментирована строка
Код: Выделить весь код
#define records
т.е. необходимо поставить точку с запятой в начале этой строки);

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

в) после тестового прогона в указанной папке создастся файл records.inf (имя и путь назначается в процедуре инициализации. О ней см. "подробное описание функций" ниже), его необходимо добавить в проект, раскомметировав, или добавив в начале скрипта строку:

Код: Выделить весь код
#Define records
Так же стоит отметить, что если сам скрипт находится в папке отличной от той, в которую компилится проект (например в скрипте NFS:Undercover откомпиленный файл сохраняется в Output\setup.exe), то records.inf создастся в папке с setup.exe и его необходимо будет перенести непосредственно к скрипту, или же подправить в секции [Files] его истинное расположение, например:
Код: Выделить весь код
#ifdef records
Source: Output\records.inf; DestDir: {tmp}; Flags: dontcopy
#endif
г) снова откомпилить проект.
После этого инсталлер готов к работе.
При запуске процесс выполнения операций будет равномерно и корректно отображаться на прогрессбаре.


  • Ручная расстановка процентов на каждую операцию.
При ручной расстановке если в проекте множество операций, все расчеты необходимо производить вручную. Т.е. сумма процентов всех выполненных операций должна равняться 100%, иначе корректного отображения на прогрессбаре не будет.
Для включения данного режима необходимо заполнить вторые значения всех функций извлечения архивов значениями процентов, отличными от 0 (числа могут быть дробными).
При групповой распаковке архивов по маске (типа *.pcf) для операции задается общий процент на все распаковываемые файлы данной командой, а уж каждый из найденных файлов будет разбивать указанный кусок прогрессбара еще на части пропорциональные размерам файлов. Например строка:
Код: Выделить весь код
if not ISArcExtract (0, 100, ExpandConstant('{src}\*.arc'), ExpandConstant('{app}'), false, '', '', '') then break;
...
распакует все *.arc архивы из {src} в {app}, при чем весь прогрессбар будет поделен на кусочки пропрорциональные размерам архивов. В общем тут все так же как в скрипте распаковки FreeArc.iss и ему подобным. Таким образом при распаковке нескольких архивов одного типа проще пользоваться ручной расстановкой, т.к. отличие расперделения процентов от автоматической будет совсем небольшим, но за то не требуется тестовый проход.

Вот некоторые правила, которые неоходимо выполнять при ручной расстановке:
а) сумма процентов учитывая ветвления (использование компонентов, условий) в скрипте должна составлять 100;
б) у компонентов, для которых возможен выбор только одного из нескольких, должны быть одинаковые значения процентов;
в) НЕЛЬЗЯ использовать компоненты, которые можно выбирать одновременно с другими в одной группе (например несколько рядом стоящих компонент без флага exclusive), потому что сумма процентов при различном выборе пользователя может отличаться от 100.

  • Примечание
Стоит упомянуть функцию ISExec, в которой третьим параметром задается время выполнения текущей операции. При автоматической расстановке время на операцию расчитывается приближенное к реальному (при условии, что данная операция не первая, иначе время выполнения берется равное тому, которое было в тестовом проходе). При ручной же расстановке: если машина пользователя быстрее обработает данную операцию, чем расчитано автором инсталла, то прогресс будет немного скачкообразным в моменты переходов между функциями распаковки; если машина пользователя медленнее - прогресс наоборот будет задерживаться между операциями.

Отправлено: 22:31, 11-12-2017 | #2313


Покинул форум


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

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


Nordek, спасибо,а как сделать сделать две полоски с вершу и снизу начальной установки приветствия https://s8.hostingkartinok.com/uploa...7d235b5b15.png

Отправлено: 06:24, 12-12-2017 | #2314


Аватара для ZVSRus

Старожил


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

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


web_form,
Чтобы полосы сверху и снизу отображались на странице приветствия, зайди в папку modules открой page.iss, найди такие строки

if CurPageID=wpWelcome then begin
HideComponents;

это будут 22 и 23 строки
и вставь после них

Bevel2.show;
Bevel3.show;


и все отобразится

-------
Inno Setup 5.5.1.ee2 Ultra ANSI Unicode


Отправлено: 14:13, 12-12-2017 | #2315


Покинул форум


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

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


ZVSRus, спасибо а как подключить Проверка MD5

Отправлено: 14:21, 12-12-2017 | #2316


Аватара для ZVSRus

Старожил


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

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


web_form
Цитата:
как подключить Проверка MD5
Сам никогда этим не занимался, но по данному адресу найдёшь все что интересует.

PS.
Цитата:
Нужна помощь, как указать оставшееся время
В справке много примеров про проценты и про время.

-------
Inno Setup 5.5.1.ee2 Ultra ANSI Unicode


Последний раз редактировалось ZVSRus, 12-12-2017 в 15:44.


Отправлено: 15:21, 12-12-2017 | #2317


Покинул форум


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

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


ZVSRus, он уже прописано в скрипте но не знаю как подключится

Отправлено: 15:34, 12-12-2017 | #2318


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


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

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


Изображения
Тип файла: png 1.png
(4.4 Kb, 12 просмотров)

Друзья, подскажите пожалуйста как убрать флажок с компонентов по умолчанию?

Вот скриншот. По умолчанию компонент "HD HUD" выбран, как убрать?

http://forum.oszone.net/attachment.p...1&d=1513171034

вот кусочек кода:

Код: Выделить весь код
[Types]
Name: Full; Description: {cm:full}; Flags: iscustom

[Components]
Name: Text; Description: {cm:GameText}; Types: Full; Flags: fixed
Name: Text\Eng; Description: {cm:eng}; Flags: exclusive; ExtraDiskSpaceRequired: 98362
Name: Text\Rus; Description: {cm:rus}; Flags: exclusive; ExtraDiskSpaceRequired: 7104361
Name: Voice; Description: {cm:GameVoice}; Types: Full; Flags: fixed
Name: Voice\Eng; Description: {cm:eng}; Flags: exclusive; ExtraDiskSpaceRequired: 659897918
Name: Voice\Rus; Description: {cm:rus}; Flags: exclusive; ExtraDiskSpaceRequired: 664216745
Name: Patch; Description: {cm:Patch}; Types: Full; Flags: fixed collapsed
Name: Patch\WS; Description: {cm:PatchWS}; ExtraDiskSpaceRequired: 1329304
Name: Patch\HUD; Description: {cm:HUD}; Types: Full; Flags: collapsed
Name: Patch\HUD\Eng; Description: {cm:eng}; Flags: exclusive; ExtraDiskSpaceRequired: 79449474
Name: Patch\HUD\Rus; Description: {cm:rus}; Flags: exclusive; ExtraDiskSpaceRequired: 79482234

Отправлено: 16:19, 13-12-2017 | #2319


Аватара для nik1967

Старожил


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

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


Alloc,
Код: Выделить весь код
Name: Patch\HUD; Description: {cm:HUD}; Flags: collapsed

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

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

Отправлено: 17:13, 13-12-2017 | #2320



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




 
Переход