Inno Setup & Inno Script Studio
Вложений: 27
Inno Setup & Inno Script Studio Бесплатный инсталлятор для программ Windows, впервые появился в 1997 году, но и сегодня конкурирует, и даже превосходит многие коммерческие инсталляторы по возможностям, стабильности, беспредельным возможностям создания невообразимых инсталляций. Основные достоинства: Последняя стабильная версия - 5.6.1 [14.06.2018]. Официальный сайт. История версий. Все сборки. Существует 2 вида инсталлятора и 2 вида версий - ANSI-версия для чисто английского алфавита и Unicode-версия для мультиязыковой поддержки, включая русский, а так же, "Обычная компактная версия" и "QuickStart Pack" с возможностью установки полного расширенного комплекта.
Inno Script Studio является новым, интуитивно понятным, графическим интерфейсом для создания и компиляции скриптов Inno Setup. Скачать: :download: Inno Script Studio v2.3.0 [30.04.2018] Дополнительно: Русификация Inno Script Studio: :download: Вложение 14887 (Russian.lng - скопировать в папку "Inno Script Studio\Languages") Русская справка по Inno Setup 5.6.1: :download: Вложение 14885 (ISetup.chm - копировать с заменой в корень "Inno Setup 5") О русской справке: Инструкция по установке Inno Setup:
Если вы захотите скомпилировать какой-нибудь из старых проектов, то последние версии, от 5.5.3 и выше, чаще всего не смогут ничего скомпилировать, просто будут вылетать ошибки. Дело в том, что довольно долгое время разработка не развивалась и остановилась на стабильной версии 5.5.1. За это время было написано под неё много плагинов, было выпущено много всевозможных разработок, особенно нашими китайскими собратьями. Поэтому, если вы хотите иметь возможность компилировать скрипты, сделанные в "Расширенной версии" от китайских разработчкивов, тогда вам необходимо установить версию Inno Setup 5.5.2. Рекомендуется к применению из-за огромного количества компонентов, функций и процедур, удобного интерфейса, наличия отладчика и Form Designer-а. Собран на основе исходников Inno Setup 5.5.2. Инструкция по установке "Расширенной версии Inno Setup" от команды Restools
Скины ISSkin для инсталлятора Inno Setup https://isskin.codejock.com/public/i...tent_img_1.jpg https://isskin.codejock.com/public/i...tent_img_2.jpg Ещё примеры: Особенности:
Использование:
|
Такс, засыпаю на ходу. Если вам будет не влом, посмотрите пожалуйста что здесь не так (архив во вложении)...
А главное, может найдёте решение, почему у меня архивы по 1-ой кнопкой не распаковываются? P.S. Это как бы я готовлю шаблон для релиза игр в разделе "Прямое скачивание" для юзеров форума :) |
Вложений: 1
ErikPshat, 7zip кривой какой-то. С этим все норм Вложение 14875
|
ErikPshat, Кнопочки работают https://ibb.co/dk76My
Распаковывать не хочет...
P.S Отвлеку маленько, это как https://ibb.co/i0mK8d |
BaseD, читай выше, проблему с распаковкой решил за 10 минут.
|
Цитата:
Так я и не понял зачем инсталлятор для игр? |
Цитата:
|
Цитата:
Цитата:
Цитата:
Здесь я пока выложил всё исходниками и все файлы лежат в открытом виде. Хотя, на самом деле, они все пакуются в экзешник и лежат там внутри. Но, чтобы они работали, нужно их извлекать, например, во временную папку, чтобы в глаза не бросалось. Этого я ещё не сделал. А по замыслу, должен раздаваться только экзешник, внутри которого будут лежать все PKG и которые просто так нельзя будет взять и вытащить. Нажимаешь кнопку "Распаковать" и 2 PKG должны извлекаться из экзешника, хотя внутри они будут лежать многотоммными архивами 7-Zip, arc или rar. Правда это пока я сделал на коленке через батник, а вообще для этого есть библиотека ISDone 0.6 Final для Inno Setup. Если что, как паковать и распаковывать с помощью ISDone есть на Ютубе видео. Ну а, если появятся вопросы, можно попросить помочь написать нужный код, вам всегда помогут, например на Ру-Борде или на форуме Krinkels.org или на ОС Зоне |
Вот в этом маленьком уроке с примером вы уже знаете достаточно много, в частности:
Чтобы поменять код под другую игру, достаточно поменять текст в верхних 5 строчках с дефайнами, ну и сменить картинку и подогнать нужный текст в текстовиках. А вы наводили курсор на экзешник? Там тоже будут наши копирайты, например имя релизёра и PSPx Team. http://funkyimg.com/i/2JAhC.png За эту информацию при компиляции отвечают эти строки (через Ресторатор они все видны, но на экран выводятся не все):
http://funkyimg.com/i/2JAhG.png И тут мы видим в первой же строчке палево: This installation was built with Inno Setup. На ру-борде я писал решение. Если что, копирну сюда... Цитата от Blind Цитата:
|
Переделал инсталлятор. Затестите плиззз, понажимайте на кнопочки...
Если у кого есть желание, то можно скачать архивы этой игры, проверить на распаковку и упаковать игру в PKG, выложить релиз и программу рядом )))
Есть такая инструкция для проверки через Check, которая извлекает только нужную версию в ходе установки. Но в моём случае это не работает, т.к. у меня нет хода установки, а есть принудительное извлечение, предварительно, перед запуском программы, через функцию ExtractTemporaryFile. Код:
[Files] |
Цитата:
Вопрос, что за библиотека isgsg.dll? Тут вот на это наткнулся http://krinkels.org/threads/faq-po-inno-setup.7/ не знаю, будет полезным? |
BaseD, ну музончик только раздражает некоторых людей. Конечно приколькно и реализовать не сложно. Но думаю лучше не надо, лишние понты имхо )))
Цитата:
А сейчас эту прогу можно скачать на Krinkels.org 1.1.0.62. Вот, когда ты указываешь картинку, то поля автоматически заполняются сами. Там ты можешь изменить интервалы времени на свои. И при генерации скрипта, у тебя в папке с проектом появится библиотека isgsg.dll v0.6.0.69. http://funkyimg.com/i/2JFtx.png Описание синтаксиса функций Splash-заставки: Код:
ShowSplashScreen(p1:HWND, p2:string, p3,p4,p5,p6,p7:integer, p8:boolean, p9:Cardinal, p10:integer); external 'ShowSplashScreen@files:isgsg.dll stdcall delayload'; Цитата:
|
Такс, продолжение проекта экстрактора игровых архивов. Потестите плиз...
|
in1975, кстати, как проснёшься, посмотри на этот инсталлятор: Need for Speed: ProStreet 1.1
Там динамическая смена языков прямо в первом окне "Выбора языка установки". Щёлкаешь на флаги - язык в этом же окне сразу изменяется. http://krinkels.org/attachments/1-png.1524/ У меня слева как раз есть место для размещения флагов. И хорошо бы сделать так, чтобы язык менялся на кнопках. P.S. На заметку - интересная статья по Inno Setup. |
Вложений: 1
Итак, думаю это ФИНАЛ! - если вдруг не случатся непредвиденные глюки, в частности на Win32.
Особенно интересует работа на 32-битной Windows x86... |
У меня работает. Win10 x64
|
Win7 x32+x64 проверил на обоих, все работает, давай релиз уже :)
|
BaseD, отлично!!! :good: именно x86 интересовала.
А вот косяк всё же был. Если у юзера не установлен был 7-Zip, то выскакивала ошибка типа "Не удалось распаковать архив. Не найден 7z.dll". У кого был установлен 7-Zip, то архиватор просто тихо подхватывал установленную DLL. А я об этом подозревал и проверил, удалил архиватор и сразу ошибку поймал. Пришлось добавлять в программу 2 штуки 7z.dll от x64/x86. Архив выше обновил. Теперь программа полностью автономна и универсальна :negro_dance: |
Цитата:
|
Оставлю пока здесь полезние и интересные скрипты:
Как динамически создать батник? |
Текущее время: 15:24. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2025, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.