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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
Чисто из любопытства протестировал твой код для растягивания WizardSmallImage, и вобщем вот что вышло:


----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 19:56 07-06-2008 | Исправлено: Raf_SE, 20:00 07-06-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE
 
Пример был как растянуть картинку на MainPanel,
а PageNameLabel, PageDescriptionLabel нужно отключить в  
InitializeWizard
      PageNameLabel.Hide;
      PageDescriptionLabel.Hide;
 
а если нужен Транспарент(текст скозь рисунок), это делается отдельно.
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 21:03 07-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если не сложно, то было б неплохо если б ты написал код для "Транспарента" и изменения цвета тех шрифтов (к примеру на белый)

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 21:28 07-06-2008 | Исправлено: Raf_SE, 22:03 07-06-2008
serg_aka_lain

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

Цитата:
Если не сложно

Нет, пример ...  
Подробнее...
 
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 22:12 07-06-2008 | Исправлено: serg_aka_lain, 22:22 07-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
Спасибо! Афигительно красиво выглядит!!!  

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 23:19 07-06-2008
serg_aka_lain

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

Цитата:
Афигительно красиво выглядит!!!  

 
При желании, много каких рюшек можно навесить., К примеру на каждую страницу
на MainPanel картинку можно подгружать (видел такое в инсталляторе Crysis, там у каждой из страниц помоему своя картинка),
иконки на странице SelectDirPage , SelectProgramGroup тож сменить можно на свои.
(нужно только желание и время).

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 17:10 08-06-2008
Raf_SE



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

Цитата:
много каких рюшек можно навесить

Меня полностью удовлетворяет одна картинка. ИМХО лучше вставить одну, самую красивую, чем кучу разных, средней паршывости.
 

Цитата:
нужно только желание и время

Эээ... кстати, а скрипт на слайдшоу, с наборами слайдов под все разрешения монитора, мне стоит ожидать или нет?  

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 17:46 08-06-2008
serg_aka_lain

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

Цитата:
мне стоит ожидать  

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

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 18:25 08-06-2008
Sampron

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

Цитата:
Подскажите кто знает как можно обойтись без перезагрузки системы, при регистрации в реестре данных параметров.

Попробуй так:
 
[Code]
const
  SHCNF_IDLIST = $0000;
  SHCNE_ASSOCCHANGED = $08000000;
 
procedure SHChangeNotify(wEventId, uFlags, dwItem1, dwItem2: Integer);
 external 'SHChangeNotify@shell32.dll stdcall';
 
procedure CurStepChanged(CurStep: TSetupStep);
begin
  if CurStep = ssPostInstall then
    SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, 0, 0)
end;

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 18:56 08-06-2008 | Исправлено: Sampron, 18:58 08-06-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain
Ты просто бог! Кстати, нехочь написать свое руководство, типо как Kindly? Думаю твои знания многим бы пригодились.
 

Цитата:
работающий скрипт есть

Если можно, то дай 3 варианта. Первый скрипт только на слайдшоу, второй - слайдшоу + код для улучшенного деинсталлятора (Встроенный Не встроенный (из мануала)), а третий такой же как я второй, только со встроенным проигрыванием WAV файла (типо как сдесь: встроенный не встроенный).

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 19:21 08-06-2008 | Исправлено: Raf_SE, 19:26 08-06-2008
serg_aka_lain

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

Цитата:
Если можно, то дай 3 варианта.

 ... Ты посмотри сначал код в личке.
 

Цитата:
Ты просто бог! Кстати, нехочь написать свое руководство

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

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:40 08-06-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
Последний вариант кода довольно сложен для меня (я просто не дорос до такого уровня).
Проверил - работает так, как было задуманно в начале установки, но что бы это осуществить у меня не хватило опыта... В чем суть?

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 11:39 09-06-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Genri, и снова огромное спасибо
 
И снова у меня есть вопросы
 
1. В блоке Memo:= TRichEditViewer.Create(Page); все как и полагается, у меня отображается содержимое rtf-файла, добавляю параметр ScrollBars  := ssVertical; и появляется прокрутка на длинных файлах, но вот только она неактивная - то есть не реагирует на попытки ее прокрутить С чем это может быть связано?
 
2. Этот вопрос я уже задавал, немного перефразирую Как в блок скриншотов, BitmapImage := TBitmapImage.Create(Page); "навесить" свойство OnClick? Чтобы появлялось при клике рядом небольшое окошко (TMemo, TPanel, BitmapImage - не суть).

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 13:14 09-06-2008
braunberg

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

Цитата:
2. Этот вопрос я уже задавал
Ну, значит тебе на него уже ответили (страница 80 пост 1597)

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 14:50 09-06-2008
Snake193

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Может ли инно узнавать Exit Codes запущенной программы.
Нужен инсталлятор, у которого при нажатии на кнопку "Далее" на странице приветствия запускалась программа (с ewWaitUntilTerminated). В программе при нажатии кнопки "OK" (возвращается один код выхода), она закрывается и инсталлятор переходит к следующей странице; а при нажатии кноки "Выход" (программа закрывается и возвращается другой код выхода) - инсталлятор закрывается (срабатывает функция Abort).
ПОМОГИТЕ, очень надо!

Всего записей: 24 | Зарегистр. 15-03-2008 | Отправлено: 16:58 09-06-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Snake193
 
Конечно можно и это.
Нечто похожее на игровые инсталляторы от EA , после приветсвия запускается отдельный модуль в котором нужно ввести серийный номер, если номер введен переходит дальше, если в том модуле нажать отмена то всё закрывается.
Если принцип такой, то думаю можно.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 18:08 09-06-2008
Snake193

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
serg_aka_lain:
 
Верно! Как раз знакомый попросил перепаковать ему C&C The First Decade. Для того чтобы запустить эту программу с нужным языком, требуется запустить ее с параметром: -langID:<код языка> (например "D:\*_code.exe" -langID:1033), а как использовать коды выхода - я не могу осилить.

Всего записей: 24 | Зарегистр. 15-03-2008 | Отправлено: 19:16 09-06-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Snake193
 
нужно запустьть с параметром и всё?

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:22 09-06-2008
Snake193

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нужно, чтобы при нажатии в программе кнопки "Отмена" инсталлятор тоже закрывался (срабатывала функция Abort, если не ошибаюсь).

Всего записей: 24 | Зарегистр. 15-03-2008 | Отправлено: 19:38 09-06-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Snake193
 
Вот по примеру работы модулей для ввода серийников:
Если там нажать Отмена, то соответственно серийник не будет записан в реестр,
а если процедура ввода серийника пройдена то он запишется в реестр.
Смысл проверять эту самую запись в реестре, если есть продолжаем дальше, если нет
закрываемся.
 
Эта программа тож создает кокие нибудь записи в реестр?, можно так проверить.

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:57 09-06-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