Подчеркиваю, программа предназначена для юзеров не отягощенных знаниями внутреннего языка Inno Setup и не искушенных в программировании. Поэтому все претензии по поводу невозможности выставить какие-либо флаги, вывести сообщения и т.д. скорее всего будут игнорироваться. Если мы такие умные, то открываем Inno Setup и пишем ручками :) или ищем полноценные визарды. Для продвинутых в этой области товарищей созданный скрипт, возможно, будет неплохой заготовкой для дальнейшего редактирования. ;)
[spoiler=""Текущая версия - 1.1.0""]
- -Создание скрипта как для одной игры, так и для набора игр.
-Автоматическое создание секции [Components] для набора игр. Т.е. пользователь во время установки сможет выбрать какие игры ему ставить, а какие нет.
-Поиск общих файлов для набора игр (с целью уменьшения размера инсталлятора). пошел на хер автоцензор актуально для игр от Valve. Доступно 2 метода: копирование и перемещение файлов.- При копировании исходные папки указанные в списке игр не изменяются, просто в указанной (отдельной) папке (далее будем называть ее "GameTmpDir") создается новая структура каталогов и туда копируются файлы игр таким образом, чтобы исключить дубликаты. Соответственно в скрипте указываются папки созданные генератором скриптов (т.е. в GameTmpDir). После создания инсталлятора вам просто нужно будет стереть GameTmpDir.
При перемещении происходят аналогичные действия, только исходные папки остаются пустыми (т.к. файлы из них перемещаются, а не копируются :) ). Также при перемещении, в GameTmpDir создаются RestoreGameFiles.bat и Restore.exe. Запустив RestoreGameFiles.bat файлы игр будут возвращены на свои места (в исходные папки, откуда они изначально и были взяты). GameTmpDir станет пустой.
Какой метод выбрать (и стоит ли этим вообще пользоваться), решать вам, скажу только, что перемещение файлов (если GameTmpDir и сами игры находятся на одном диске) выполняется гораздо быстрее, чем копирование, а так же свободное место на диске требуется в размере самого большого файла из всех игр, а не в размере всех игр (как это может произойти при копировании, если не найдется ни одного общего файла).
-Замена стандартных картинок на форме инсталлятора на свои.
-Замена иконки инсталлятора.
-Разбиение инсталлятора на файлы заданного размера.
-Выбор уровня сжатия.
-Информация об издателе инсталлятора.
-Указание сайта поддержки.
-Создание ярлыков к устанавливаемым играм (возможно указать параметры запуска).
-Работа с INI-файлами.
-Заставка (splash) перед началом инсталляции. Поддерживаются форматы - *.bmp; *.jpg; *.png; *.gif (в т.ч. анимированные).- Для bmp-файлов существует возможность указать цвет, который будет считаться прозрачным и будет вырезан при показе. Заставки из jpg,png,gif-файлов будут работать только на WinXP и более поздних ОС. На Win2K, WinMe и Win9x такой сплэш просто не будет показан. Заставки из bmp-файлов работают на всех ОС начиная с Win9x, со всеми предоставленными возможностями.
-Слайд-шоу во время инсталляции (*.jpg;*.png;*.bmp).
-Специально для Source-игр от VALVe добавлен выбор языка (рус/англ) интерфейса игр при установке.- Изменяет ключ реестра Language во время установки в зависимости от выбора пользователя.
-Для каждой игры можно установить дополнения (доп. карты, настроенные конфиги, аддоны и т.д.). Все доп. компоненты автоматически будут добавлены в секцию [Components], т.е. пользователь во время установки сможет выбирать ставить ему игру в дефолтном варианте или с дополнениями, которые вы добавили.
-Работа с реестром. Можно как в ручную добавлять ключи, так и просто указать reg-файлы, которые будут установлены (silent/тихая установка) по окончании инсталляции. Как ключи введенные вручную, так и reg-файлы могут устанавливаться в зависимости от выбранных пользователем игр/доп.компонентов.
-Фоновая музыка во время инсталляции с выводом информации о проигрываемой песне
-Простенький mp3-плеер во время инсталляции. Доступно: предыдущий/следующий трэк, плэй, стоп, пауза, регулятор громкости, выбор директории с mp3-файлами.
-Steam-подобный скин.
-возможность сохранить свои данные в файл .ist для повторного его открытия и редактирования
Замечание: в папке со скриптом могут быть созданы следующие библиотеки - isgsg.dll, bass.dll, innocallback.dll, isskin.dll по одной или все вместе. Они будут нужны Inno Setup для создания инсталлятора. Естественно, после того как дистрибутив игры будет создан, эти dll-ки можно будет удалить вместе со скриптом. - При копировании исходные папки указанные в списке игр не изменяются, просто в указанной (отдельной) папке (далее будем называть ее "GameTmpDir") создается новая структура каталогов и туда копируются файлы игр таким образом, чтобы исключить дубликаты. Соответственно в скрипте указываются папки созданные генератором скриптов (т.е. в GameTmpDir). После создания инсталлятора вам просто нужно будет стереть GameTmpDir.
забираем
isgsg_1.1.0.62.7z
virustotal
PS замечания о глюках (куда же без них :D ), недоработках, неточностях и ваши предложения постим в этой теме