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

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

 

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


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

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


nik1967, спасибо! Ты очень-очень помог!

Отправлено: 14:27, 13-10-2013 | #1251



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

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


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


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

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


Всем приветы! Надеюсь на вашу помощь, а дело в следующем: инсталлятор не правильно показывает процентаж распаковки файлов, причем скрипт абсолютно чистый (не модифицированный). Архив всего один который был сжат Freearc'ом ([b]Наилучшее асимметричное (с быстрой распаковкой): -m9x -ld192m -s256m]/b])... Вообщем проценты доходят до 100% но распаковка все еще продолжается секунд 5-ть, в остальных же случаях, игры которые я так же паковал и использовал тот же скрипт распаковывались нормально... Пробовал как ручную расстановку процентных соотношений так и автоматическую с использованием records.inf, результат тот же.. в чем может быть причина?

Отправлено: 15:17, 13-10-2013 | #1252


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


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

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


Nordek спасибо за пример 2, я пожалуй оставлю первый уже.

Не хочу показаться слишком наглым, но у меня возникло ещё несколько вопросов по инсталлеру.

1. Какой командой переименовать разбитые тома, чтобы они имели своё название, отличающиеся от установщика?
2. Как сделать чтобы инсталлер можно было запускать в режиме автоустановки, т.е когда прописываешь команду запуска в батнике setup.exe -silenced инсталлер сразу начинает установку с отображением процесса?

Ещё раз извините что так много вопросов, просто я делаю качественный репак, а скриптованием занимаюсь только второй день. Заранее большое спасибо за ответы.

Отправлено: 15:18, 13-10-2013 | #1253


Аватара для nik1967

Старожил


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

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


Raz3r,
1. На сколько я знаю - никакой. То, что в репаках (к примеру) - это архивы (например .arc), переименованные, так, как нужно и распаковываемые с помощью спец софта - например ISDone.
2. Советую поискать информацию по "тихой" установке. Это уже неоднократно обсуждалось.

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


Отправлено: 16:36, 13-10-2013 | #1254


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


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

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


Цитата:
1. На сколько я знаю - никакой. То, что в репаках (к примеру) - это архивы (например .arc), переименованные, так, как нужно и распаковываемые с помощью спец софта - например ISDone.
2. Советую поискать информацию по "тихой" установке. Это уже неоднократно обсуждалось.
Спасибо за помощь ещй раз. Жаль переименовать нельзя никак(( А тему про тихую установку я уже нашел.

Отправлено: 16:46, 13-10-2013 | #1255


Аватара для audiofeel

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


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

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


Цитата Alloc:
инсталлятор не правильно показывает процентаж распаковки файлов »
Нужен скрипт!!!!

Отправлено: 08:04, 14-10-2013 | #1256


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


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

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


Цитата Nordek:
Надеюсь понял мою идею. »
Идею понял... попробую.
Остался один вопрос... при таком вот исполнении, при повторном запуске инсталлятора он будет помнить список установленных компонентов?
UPD.
Поверил, все работает, дополняет реестр... только одна большая проблема...
при
Код: Выделить весь код
CreateUninstallRegKey=no
Установщик не хочет запоминать список ранее установленных компонентов. Есть ли идеи как это обойти?

Последний раз редактировалось Mat_y, 14-10-2013 в 10:37. Причина: UPD


Отправлено: 08:50, 14-10-2013 | #1257


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


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

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


Цитата El Sanchez:
Цитата:
Ну и остался вопрос, можно как-то сделать, чтобы изначально поле под картинку для компонента не было пустым? »
На примере предыдущего кода:
читать дальше »
Код: Выделить весь код
Код:
...
procedure ComponentsListOnMouseLeave(Sender: TObject);
begin
 InfoBMP.Bitmap := I_BMP[0]; // 0-ая картинка по умолчанию
end;
procedure InitializeWizard();
var
 i : Integer;
begin
...
 OnItemMouseMove := @ComponentsListItemMouseMove;
 OnMouseLeave := @ComponentsListOnMouseLeave;
...
 InfoBMP.Bitmap := I_BMP[0]; // 0-ая картинка по умолчанию
end;
»
Блин... когда мышку убираю, то картинка становится на "нулевую", но когда перехожу со страницы с выбором директории на странице с компонентами, то изначально поле под картинку пустое.
UPD.
Ха, проблему решил старым добрым способом... но натолкнули на идею меня Вы. Спасибо.
читать дальше »
Код: Выделить весь код
 if CurPageID=wpSelectComponents then
begin
 InfoBMP.Show;
 InfoBMP.Bitmap := I_BMP[0];
 WizardForm.WizardSmallBitmapImage.Hide;
 WizardForm.PageNameLabel.Hide;
end;

Последний раз редактировалось Mat_y, 14-10-2013 в 10:34. Причина: Решено


Отправлено: 10:05, 14-10-2013 | #1258


SHVtYW4=


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

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


Цитата Mat_y:
при повторном запуске инсталлятора он будет помнить список установленных компонентов? »
Основной инсталлятор (Основная программа) будет помнить какие установлены компоненты, задачи, тип установки, т.к прописываются в реестр:

Для компонентов
Inno Setup: Selected Components - Для отмеченных компонентов.
Inno Setup: Deselected Components - Для не отмеченных компонентов

Для задач
Inno Setup: Selected Tasks - Для отмеченных задач
Inno Setup: Deselected Tasks - Для не отмеченных задач

И Тип установки как Inno Setup: Setup Type.

Вторичный инсталлятор (Дополнительные компоненты например) имеет минус, он не будет помнить компоненты, задачи и тип установки т.к полностью не прописывает себя в реестр. При установке, прописывается только заданные значения InstallLocation2 и UninstallString2 для поиска на присутствие установленной вторичной программы через инсталлятор.
Но будет помнить какие компоненты ему нужно удалить не захватывая лишние (папки например, ярлыки, файлы) т.к прописываются они в unins000.dat.

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


Последний раз редактировалось Nordek, 14-10-2013 в 11:13.


Отправлено: 11:04, 14-10-2013 | #1259


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


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

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


Всем привет такой вопрос. У меня в установщике выбор компонентов (т.е. можно ставить галочки возле того что хочешь установить), но есть небольшая проблема. Все галочки сразу выставлены и немного не удобно постоянно убирать галочки и ставить что нужно. Как сделать чтобы изначально галочки не стояли.

Отправлено: 13:47, 14-10-2013 | #1260



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




 
Переход