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

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

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

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 18:44 25-11-2007
Kirgyz

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

Всего записей: 26 | Зарегистр. 28-04-2007 | Отправлено: 18:49 25-11-2007
YuriyRR



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Абалденная программа, очень рад, что нашел ее здесь

Всего записей: 518 | Зарегистр. 07-06-2007 | Отправлено: 19:48 25-11-2007
Ivanyusha

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Приветствую!
 
Подскажите, пожалуйста, существует ли в InnoSetup аналог функции ProcessMessages, а то я пытаюсь сделать свой progress bar, чтоб показывал ход создания базы данных, но он не обновляется.
 
Спасибо

Всего записей: 4 | Зарегистр. 25-11-2007 | Отправлено: 20:35 25-11-2007 | Исправлено: Ivanyusha, 20:45 25-11-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, есть ли возможность для каждого следующего диска делать своё сообщение?
типа: для второго: вставь диск 2, для третьего: нужен диск 3

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 21:59 25-11-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ivanyusha -- Штатного аналога ProcessMessage в Inno я не знаю, но можешь прописать свой, используя апишную PeekMessage. Пример смотри здесь или в старой теме поиском по PeekMessage

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 22:07 25-11-2007
Ivanyusha

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Пока пишу так, но валится с AV на первом же вызове при обращении к PeekMessage

Код:
const
  PM_NOREMOVE = $0000;
  PM_REMOVE   = $0001;
  PM_NOYIELD  = $0002;
 
type
  TMsg = record
    hwnd: HWnd;
    msg: word;
    wParam: word;
    lParam: word;
    time: longint;
    pt: TPoint;
  end;  
function PeekMessage( var Msg : TMsg  
                     ;Wnd : HWnd
                     ;MsgFilterMin : longint
                     ;MsgFilterMax : longint
                     ;wRemoveMsg : longint
                    ) : longint;
external 'PeekMessageW@user32.dll stdcall';  
 
function TranslateMessage( var Msg : TMsg ) : longint;
external 'TranslateMessage@user32.dll stdcall';  
 
function DispatchMessage( var Msg : TMsg ) : longint;
external 'DispatchMessageW@user32.dll stdcall';  
 
procedure ProcessMessages();
var
  Msg : TMsg;
begin
  while 0 <> PeekMessage( Msg, 0, 0, 0, PM_REMOVE ) do begin // Access Violation here
    TranslateMessage( Msg );
    DispatchMessage( Msg );
  end;  
end;
В чём может быть проблема?

Всего записей: 4 | Зарегистр. 25-11-2007 | Отправлено: 13:08 26-11-2007 | Исправлено: Ivanyusha, 13:13 26-11-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ivanyusha
var  
  Msg : TMsg; - объяви глобально.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 13:45 26-11-2007
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov - БОЛЬШОЕ СПАСИБО, для меня как для чайника, который не разбирается в программировании, это было бы ОЧЕНЬ сложно. Я умею вставить готовый скрипт в нужное место, но не смогу совместить два скрипта с одной переменной.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 17:17 26-11-2007 | Исправлено: Angel_Smerti, 17:21 26-11-2007
The Unforgiven



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Извините, если "чайниковский" вопрос, просто я ещё в Inno новичок.
Вот бывает, распаковываешь инсталлятор - например, UltraISO. Подправишь install_script.iss для себя, начинаешь собирать - сразу выдаёт ошибки вроде

Код:
Unrecognized [LangOptions] section directive "LicenseText"

Это неправильно скрипт innounp'ом извлекается? Как-то с этим можно бороться, чтобы самому эти строчки "неправильные" не править бесконечно?

Всего записей: 3665 | Зарегистр. 20-12-2001 | Отправлено: 17:41 26-11-2007 | Исправлено: The Unforgiven, 17:42 26-11-2007
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, напишите. Нужен простенький код для проигрывания mp3 и пару кнопок, вкл,выкл. Видел на форуме код выключения wav, но в mp3 надо ещё и bass.dll впихнуть.
Как делаю кнопки, начинаются ошибки с sndPlaySound.
 
Ладно, я уже придумал
вот так нормально...

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 19:02 26-11-2007 | Исправлено: geranik, 13:39 27-11-2007
Ivanyusha

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Объявил глобально, всё равно валится. А чем глобальная переменная отличается от локальной для PeekMessage?
 
Ну и вообще не хочется засорять программу глобальными переменными. Я бы в куче выделил место под структуру, если уж с локальными переменными что-то не в порядке. Только синтаксис new/delete не помню и книги по паскалю под рукой нет. Подскажите, пожалуйста.
 
Хотя не уверен что это поможет. Мне кажется что что-то не так с экспортом, хотя тип вызова вроде правильный стоит.

Всего записей: 4 | Зарегистр. 25-11-2007 | Отправлено: 19:02 26-11-2007 | Исправлено: Ivanyusha, 19:20 26-11-2007
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ivanyusha -- Если локальную не забыл убрать - валится не должно. Дай весь код в личку  

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 19:32 26-11-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос к спецам: Имеется скрипт, рисующий на WizardForm иконку через API-DrawIconEx. 1) Как сделать, чтобы фон под иконкой был прозрачным? 2) Иконка берётся 32х32, а как выбрать 48х48?

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 12:18 27-11-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, подскажите код для регистрации иконки под расширение
 
к примеру на C:\Eagle\eagle.ico лежит иконка, код должен зарегистрировать ее под расширение .avi
 
чтоб видео файлы в системе моей были с моей иконкой к примеру.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 18:10 27-11-2007 | Исправлено: EagleSH, 18:11 27-11-2007
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH
Примерно так:
 
[Registry]
Root: HKCR; SubKey: .avi; ValueType: string; ValueName: ; ValueData: MyVideoIcon
Root: HKCR; SubKey: MyVideoIcon\DefaultIcon; ValueType: string; ValueName: ; ValueData: C:\MyIcon.ico
Root: HKCR; SubKey: MyVideoIcon\shell\open\command; ValueType: string; ValueName: ; ValueData: C:\Program Files\Winamp\Winamp.exe

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 18:53 27-11-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
спасибо, но сделай плиз на примере скрипт
то шота с этим Root: HKCR; SubKey башня ща не варит.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 18:55 27-11-2007 | Исправлено: EagleSH, 18:57 27-11-2007
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH
Так это и есть скрипт, изменяй путь к своей иконке и укажи путь своего проигрывателя avi.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 19:56 27-11-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sampron
ага понял, вроде работает, ток 2 вопроса:
 
1. как сделать чтоб оно сразу применилось, типа рефреш произошёл и иконки поменялись в проводнике, то моя иконка присваевается, а на файле старая остаётся.
2. так мона с любыми расширениями делать? типа поменять .avi на .mp3 и тд?

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 20:10 27-11-2007
Sampron

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

Цитата:
2. так мона с любыми расширениями делать? типа поменять .avi на .mp3 и тд?

Да, можно с любыми.
Цитата:
1. как сделать чтоб оно сразу применилось, типа рефреш произошёл и иконки поменялись в проводнике, то моя иконка присваевается, а на файле старая остаётся.

Это я незнаю как сделать но по этому вопросу у меня есть вопрос к спецам:
Как в инно можно реализовать такой код:
 
!define SHCNE_ASSOCCHANGED 0x8000000
!define SHCNF_IDLIST 0
 
System::Call 'Shell32::SHChangeNotify(i ${SHCNE_ASSOCCHANGED}, i ${SHCNF_IDLIST}, i 0, i 0)'
 
это код из нсис он отвечает за обновление (вступление в силу) занесённых данных в реестр сразу же после установки, чтоб не приходилось перезапускать эксплорер.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 20:28 27-11-2007 | Исправлено: Sampron, 20:29 27-11-2007
   

Страницы: 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