Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)

Модерирует : gyra, Maz

Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

   

Widok



Moderator-Следопыт
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 (не для чайников) от Kindly
Версия 5.1 скачать || версия 5 скачать|зеркало || версия 4 скачать|зеркало || версия 3 скачать|зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы)
Новая версия (Web-интерфейс) || Старая chm-версия скачать | зеркало
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать скрипт | зеркало | скриншот | описание | старая версия | InnoSetup Upgrade | Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы исправить добавьте этот код.
Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи в реестр вносит та или иная программа, то понадобится RegShot.


Дополнительные утилиты для Inno Setup


Мощная надстройка для Inno Setup, при помощи которой создавать свои инсталляторы становится очень просто.
 
Последний релиз: 5.2.1 [15.10.2007]
Скачать | зеркало  
 
Русификатор
Скачать | зеркало

Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки (немного усечённый). Возможно подключение к Total Commander или FAR с помощью MultiArc плагинов.
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.2.3
 
Последний релиз: 0.20 [23.05.2008] New
Скачать  
 

Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновление | изменения
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.2.3.
 
Старая версия [ScriptMaker 5.1.6.9 от 09.07.2006]
Русификатор версии 5.1.5 от GloThin | зеркало | зеркало | зеркало пароль: ruboard

Примечание для всех участников

Длинные куски кода помещайте под тегом more, дабы дать возможность знатокам Inno Setup прочитать сам вопрос, а не пролистывать бесконечно длинные листинги скриптов в посте.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 17:33 25-09-2007 | Исправлено: juvaforza, 13:39 24-05-2008
Kutsenko



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sampron Спасибо. Это какраз то что мне и нужно было . Я не думаю что у пользователя будет установлено такое оформление когда полоска уставновки будет чёрной .

Всего записей: 80 | Зарегистр. 19-11-2007 | Отправлено: 13:13 20-01-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kutsenko
Поставь классический стиль и увидишь.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 13:27 20-01-2008
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня не получается реализовать одну мысль...
Дан ключ HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.avi. Он может быть не пустым (с параметрами, подключами), может быть пустым, ну а может и вообще этого ключа не существует.
Мне надо сделать следующее:
a) если ключа ...\.avi не существует, то его (а также параметр со значением) не создавать.
b) если ключ ...\.avi существует, но при этом параметра "ProgID" нет, то параметр создастся со значением "BSPlayerFile.AVI" (тип - string).
c) если ключ ...\.avi существует, но при этом параметр "ProgID" есть, то его значение сменится на "BSPlayerFile.AVI" (тип - string).
Попытался поставить флаг dontcreatekey вот сюда:

Код:
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.avi"; ValueType: string; ValueName: "ProgID"; ValueData: "BSPlayerFile.AVI"; Flags: uninsdeletevalue uninsdeletekeyifempty dontcreatekey; Components: main\ass\avi

Но в итоге это не устраивает пункт b), т.к. если параметра "ProgID" не будет существовать, то он и не создастся... А мне надо чтоб создался . Через код не знаю, как сделать...
Что тут можете предложить?

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 14:13 20-01-2008 | Исправлено: Cryzer, 15:27 20-01-2008
Gideon Vi

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer, не дублируй посты, тут не только ты совета ждёшь

Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 14:34 20-01-2008
Kutsenko



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sampron
 
Поставил , всё равно видно, хотя и немного хуже, но всё равно проценты видны .
 
У меня такой вопрос на счёт проигрывания музыки. У меня есть скрипт с произвольным при запуске проигрыванием музыки, но потом одна и таже песня постоянно повторяется, а я хочу чтобы произвольное проигрывание музыки было постоянно, не только при запуске.
Скрипт

Всего записей: 80 | Зарегистр. 19-11-2007 | Отправлено: 14:35 20-01-2008
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gideon Vi, извиняюсь, я проcто хотел создать пост на новой странице, а с предыдущей удалить... но что-то я не нашёл опцию удаления :/

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 15:25 20-01-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Parameter "Name" includes invalid characters.

Эта ошибка, наверное, больше относится к секции [Components], хотя не исключены другие конфликты. Попробуйте скомпилировать данный пример. Заявленная Вами ошибка у меня не была обнаружена.
 
Добавлено:

Цитата:
Почему может не работать такой код?

В принципе он работает, но проигрывание видео начинается непосредственно во время установки, если надо, чтобы видео запускалось сразу - попробуйте так

Цитата:
При запуске инсталятор некоторое время "висит", затем появляется стандартный диалог и всё.

А включены ли в инсталлятор другие файлы? Возможно, затягивается извлечение файлов во временную директорию до нужного .avi - в этом случае используйте флаг solidbreak.
 
Добавлено:
Cryzer
Подробнее...

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 16:18 20-01-2008
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iTASmania_Inc, спасибо! =)

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 17:18 20-01-2008
Gideon Vi

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Эта ошибка, наверное, больше относится к секции [Components], хотя не исключены другие конфликты. Попробуйте скомпилировать данный пример. Заявленная Вами ошибка у меня не была обнаружена.

Спасибо, попробую

Цитата:
В принципе он работает, но проигрывание видео начинается непосредственно во время установки

То есть, только после того, как была нажата кнопка "Install"?

Цитата:
сли надо, чтобы видео запускалось сразу - попробуйте так

Да, вот именно так мне и нужно. Только я не понял, чем этот код отличается от того, что я взял в руководстве из шапки.

Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 17:46 20-01-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Gideon Vi

Цитата:
То есть, только после того, как была нажата кнопка "Install"?

Да.

Цитата:
Только я не понял, чем этот код отличается от того, что я взял в руководстве из шапки.

Ну, в руководстве Kindly используется процедура CurStepChanged, в моём коде CurPageChanged - отличия в хелпе.

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 17:51 20-01-2008
ErshovSP2004



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
можно ли получить информацию из констант секции SETUP в секции CODE например значение VersionInfoVersion?

Всего записей: 208 | Зарегистр. 16-09-2004 | Отправлено: 01:53 21-01-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ErshovSP2004
Если установлен препроцессор, то так:

Код:
 
[Setup]
AppName=My Program
AppVerName=My Program 1.5
DefaultDirName={pf}\My Program
VersionInfoVersion=1.2.3.4
 
[Code]
procedure InitializeWizard();
begin
  MsgBox('{#SetupSetting("VersionInfoVersion")}', mbInformation, mb_Ok)
end;
 


----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 02:04 21-01-2008
ErshovSP2004



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
iTASmania_Inc
Спасибо помогло.  
Жалко что в русском ISetup.chm из шапки нет куска о ISPP

Всего записей: 208 | Зарегистр. 16-09-2004 | Отправлено: 02:21 21-01-2008 | Исправлено: ErshovSP2004, 02:22 21-01-2008
Serge2005

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Скажите, пожалуйста, как после копирования файлов удалить ключ aaaa из секции bbb ini файла {app}\settings.ini, если он существует (ключ)? Возможно ли это?

Всего записей: 554 | Зарегистр. 11-02-2006 | Отправлено: 04:25 21-01-2008
fty



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, плиз, реально ли сделать такое.
 
Есть игра+порядка 10 модов к ней. Делаю общий инсталлятор, в котором можно делать выбор нужных модов.
Возникает проблема- всё не влезает на 1 DVD болванку. Однако может влезть, если сделать следующее:
В каждом моде есть около 50 мегабайт файлов, которые для всех модов одинаковые. Так вот, что если эти общие файлы я положу отдельно и, в зависимости от выбранного для инсталляции мода, устанавливать эти файлы в нужные папки (для каждого мода своя папка- именно такое строение модов)?
 
Но тут возникает проблема- в разделе [Files] не знаю как состыковать Components и DestDir. По идее DestDir должен иметь множественные значения, т.е. для каждого мода???
 
Помогите, если кто знает, как решить такую задачу.

Всего записей: 132 | Зарегистр. 13-05-2006 | Отправлено: 09:54 21-01-2008
Gideon Vi

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ну, в руководстве Kindly используется процедура CurStepChanged, в моём коде CurPageChanged - отличия в хелпе.

Ага, понятно. Впрочем, ролик при запуске инсталятора всё равно не запустился. Сейчас соберу полностью, чтобы инсталяция дольше шла - может заработает.

Цитата:
Эта ошибка, наверное, больше относится к секции [Components], хотя не исключены другие конфликты.

Огромное спасибо, отловил Дело оказалось в знаке '. Надо сообщить автору ISTool, что этот знак нужно принудительно отключить.

Цитата:
А включены ли в инсталлятор другие файлы?

Включены, но их было мало и инсталяция проходила моментально - может быть из-за этого не получалось.

Цитата:
Возможно, затягивается извлечение файлов во временную директорию до нужного .avi - в этом случае используйте флаг solidbreak.

Это в опциях - непрерывное сжатие, да?

Всего записей: 8084 | Зарегистр. 02-02-2004 | Отправлено: 13:50 21-01-2008
GuitarloverX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые знатоки, помогите разобраться.
  Не получается во время инсталяции открытие файла майкрософт аксесс, чтобы мастер установки скрывался и ждал завершения работы аксеса. При том хочется, чтобы файл аксеса был с флагом dontcopy.  
 

Всего записей: 8 | Зарегистр. 22-01-2008 | Отправлено: 16:54 22-01-2008
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GuitarloverX
Подробнее

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 20:32 22-01-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
[Run]
Filename: "{win}\regedit.exe"; parameters: "/s {app}\file.reg"; Flags: waituntilterminated  shellexec
[_EndOfScript]
 
 
Что здесь не так???
 
Почему не рег. ???

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 01:54 23-01-2008
Ramazan



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, существует ли возможность выполнения отката при установке? То есть, по результатам запуска внешнего инсталлятора (.msi, например), либо продолжить выполнение далее, либо удалить все внесенные изменения?
 
Вопрос снят, разобрался.

----------
Per rectum ad...

Всего записей: 359 | Зарегистр. 13-04-2002 | Отправлено: 06:55 23-01-2008 | Исправлено: Ramazan, 07:44 23-01-2008
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (17-06-2008 18:16): лимит страниц. продолжаем здесь


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru