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

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

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

Аватара для 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] - Скачать;

  • RegExporter - Фриварная утилита для экспорта реестра и конвертации файлов *.reg и *.ini в инсталляционные скрипты Inno Setup и NSIS.
    Последняя версия: 1.2.0 [23.09.2014] - Скачать;



Предыдущие ветки обсуждения по ссылкам ниже и в прикреплённых архивах:

Скрипты Inno Setup. Помощь и советы [часть 6]

Отправлено: 11:48, 10-03-2014

 

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


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

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


Цитата vint56:
Irenis, http://rghost.ru/57616167 »
Пробовала ваш скрипт и программа inno setup уже переустановлена, почему то у меня получается не setup-1.bin, setup-2.bin и т.д., а вот что получилось:

setup
setup-1a.bin
setup-1b.bin
setup-2a.bin

Никто не в курсе, от чего это зависит? Как сделать, чтоб все красиво выглядело?

Отправлено: 12:51, 23-08-2014 | #1421



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

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


Старожил


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

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


Irenis, все правильно потому что идет деления на диски закаментируй ;SlicesPerDisk=2 и будет setup-1.bin setup-2.bin
1 диск
setup-1a.bin
setup-1b.bin
2 диск
setup-2a.bin и так далее
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:16, 23-08-2014 | #1422


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


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

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


Всем привет.
Нужна ваша помощь!

Первый вопрос:
На странице каталога нужно 2 чекбокса.
1 чекбокс - будет удалять содержимое в res_mods\0.9.2\* и удалять папку xvm по пути res_mods\xvm.
2 чекбокс - должен делать бекап папки res_mods, по пути IB\old_res_mods, а после удаление репака возвращал бекап в папку res_mods.
Как это реализовать?

Второй вопрос:
Как сделать, чтобы файлы unins000.exe помещало по пути IB\Uninstall\* ?

Третий вопрос:
У меня в репаке есть файл "bin" и в папке куда я ставлю репак он тоже есть. В следствии чего если я ставлю репак, то файл заменяется, а когда удаляешь репак то файл тоже удаляется и не запускается игра. Как сделать, чтобы когда устанавливаешь репак, то файл "bin" из папки куда ставишь репак копировался по пути IB\BackUp, а после удаление возвращался на свое место.

P.S. Пользуюсь юникодом. Всем заранее спасибо за помощь!

Отправлено: 14:56, 23-08-2014 | #1423


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


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

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


Подскажите, что означает солидное сжатие SolidCompression? Точнее, для чего это нужно? И на что влияет? И что будет, если его вообще убрать из скрипта?

Отправлено: 13:41, 24-08-2014 | #1424


SHVtYW4=


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

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


Цитата Irenis:
что означает солидное сжатие »
Для чиновников, с обстоятельным подходом.


Цитата Irenis:
SolidCompression? »
Непрерывное сжатие.
Непрерывный архив


Справка:
Inno Setup Help » Секция скриптов » Секция [Setup] » SolidCompression:
Цитата SolidCompression:
Возможные значения: yes или no

Значение по умолчанию: no

Описание:
При значении yes включается уплотненное сжатие. Результат такого сжатия будет лучше, особенно если инсталлятор содержит файлы одного типа и эти файлы сгруппированы в секции [Files]. Убедитесь, что Compression=lzma или Compression=bzip, т.к. zip (значение по умолчанию) не позволяет выгодно использовать уплотненное сжатие (потому что работает с меньшими блоками).

Неудобство использования уплотненного сжатия в состоится том, что так как все файлы сжаты единым потоком, инсталлятор не может беспорядочно обращаться к любому из файлов. Это может тормозить работу. Если определенный файл не будет установлен в систему пользователя, данные все равно придется декомпрессировать (в память) для того, чтобы инсталлятор получил доступ к следующему файлу. И если, допустим, в процессе декомпрессии возникнет ошибка и пользователь нажмет Retry, инсталлятор не сможет обратиться к файлу, в котором возникла ошибка, потому что все файлы сжаты в один файл, и придется производить повторную попытку с нуля. Если включено разбиение на диски, пользователь должен будет снова ставить первый диск.

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

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


Последний раз редактировалось Nordek, 24-08-2014 в 15:57.

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

Отправлено: 15:52, 24-08-2014 | #1425


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


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

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


Nordek, Ясно, большое спасибо
Цитата Nordek:
Возможные значения: yes или no »
А если SolidCompression вообще убрать из скрипта, это будет то же самое, что поставить SolidCompression=no?

Отправлено: 19:40, 24-08-2014 | #1426


SHVtYW4=


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

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


Цитата Irenis:
А если SolidCompression вообще убрать из скрипта, это будет то же самое, что поставить SolidCompression=no? »
Именно.
Т.е если будет в вашем скрипте присутствовать именно SolidCompression=no = то результат будет равнозначен тому, что SolidCompression и вовсе бы отсутствовал.

Чуточку дополню:
Если вместо no, использовать false = то результат от этого не изменится.
А если вместо yes использовать true = то результат так же, от этого не изменится.

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


Последний раз редактировалось Nordek, 24-08-2014 в 20:14.

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

Отправлено: 19:49, 24-08-2014 | #1427


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


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

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


Уже вроде бы и спрашивать не удобно (что то я зачастила), но если не затруднит, может кто ответит еще на пару вопросов
1. Убрала SolidCompression,
Поставила Compression=none
Может еще что то можно придумать, чтобы ускорить создание установщика? Мне сжатие не нужно, даже наоборот, чем больше будет весить установщик, тем лучше. Просто многие пользователи почему то считают, что чем больше весит установщик, тем лучше, значит ничего не вырезано, и графика лучше, ну и тому подобное.

2. Для чего нужны эти строчки:

#ifdef NeedSize
ExtraDiskSpaceRequired={#NeedSize}
#endif

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

Отправлено: 21:41, 24-08-2014 | #1428


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

Ветеран


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

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


Цитата Irenis:
Может еще что то можно придумать, чтобы ускорить создание установщика? »
дефрагментировать диск
Цитата Irenis:
Просто многие пользователи почему то считают, что чем больше весит установщик, тем лучше, значит ничего не вырезано, и графика лучше, ну и тому подобное. »
о святая простота
Цитата Irenis:
Для чего нужны эти строчки:
#ifdef NeedSize
ExtraDiskSpaceRequired={#NeedSize}
#endif »
ifdef NeedSize - если true установщик будет к размеру файлов плюсовать дополнительное место для установки ExtraDiskSpaceRequired

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

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

Отправлено: 21:55, 24-08-2014 | #1429


SHVtYW4=


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

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


Цитата Irenis:
чтобы ускорить создание установщика? »
Код: Выделить весь код
InternalCompressLevel=none
Compression=none

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

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

Отправлено: 22:08, 24-08-2014 | #1430



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Скрипты 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
[архив] Скрипты Inno Setup. Помощь и советы [часть 2] Serega Автоматическая установка приложений 2651 08-11-2010 18:34




 
Переход