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

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

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

Цитата:
кому нужно было сменить иконку в левом углу WizardForm

Сразу не заметил, спасибо выручил.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 09:18 05-06-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
Да, хороший вариант. Спасибо! Покрайней мере не бесконечный цикл и какой файл копируеться видно. А как при нажатии "отмена" сделать откат установки?

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

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AlexDJ666 -- в данный момент нет времени подробно разбирать твой скрипт. Но первое, что бросается в глаза: у тебя разные компоненты имеют одно имя (Page - это у тебя и первая страница и вторая; ListBox - это листбокс и на первой и на второй и т.д.)
 
Наверно, ты не обратил внимание, но я уже делал аналогичное замечание: в подавляющем большинстве случаев, надо давать разные имена Вообще, пока нет опыта, можешь принять за правило - каждому компоненту свое имя.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 10:21 05-06-2008 | Исправлено: Genri, 10:21 05-06-2008
htuos

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

Цитата:
Действительно долго рисуется, интересный вариант но увы не то, этот вариант делает зеркально половину рисунка.

почему половину? у меня весь рисунок переворачивается, в коде стоит WizardForm.WizardBitmapImage.Stretch:=False; может поэтому у тебя только половина переворачивается
 
Image2 не нужен согласен, это просто для наглядности
быстрее было бы ScanLine'ом, но я его что-то не нашел
 

Цитата:
А просто Flip Horizontally можно сделать?

и где его взять?

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 12:45 05-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antifire -- Подробнее...
 
Исправил скрипт - ошибка в алгоритме (отмена отмены установки )

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 13:11 05-06-2008 | Исправлено: Genri, 14:17 05-06-2008
Sampron

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

Цитата:
и где его взять?

Здесь можно взять, но как его портировать в инно я незнаю, но использует эту функцию:
function StretchBlt(DestDC: LongInt; X, Y, Width, Height: Integer; SrcDC: LongInt; XSrc, YSrc, SrcWidth, SrcHeight: Integer; Rop: DWORD): Boolean;
 external 'StretchBlt@gdi32.dll stdcall';

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

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

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 14:10 05-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antifire -- это и есть штатный откат с отменой всех действий, выполненных штатным образом. Действия, выполненные из кода, надо откатывать вручную (тоже из кода).
 
ЗЫ. скрипт исправил.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:22 05-06-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
Насчет того что сделано из кода согласен, нужно в коде и прописывать. Но  ярлык программы на рабочем столе, папка My_programm в Пуск->Все программы, и все остальные файлы в {pf}\My_Programm   (не включая файлы DATA.00x ) не удаляются после отмены установки.  
Вот начало кода установки

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 14:36 05-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antifire -- ошибаешься. Секция [Icons] выполняется после секции [Files]. А так как процесс отката инициируется в процессе выполнения секции [Files], до создания иконок дело даже не доходит. Но в любом случае (даже если инициировать откат после создания иконок), все что создано штатным образом, должно удаляться.
Вероятно, проблема в том, что иконки у тебя остались от предыдущих экспериментов.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 14:58 05-06-2008
EagleSH

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

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 14:59 05-06-2008 | Исправлено: EagleSH, 15:01 05-06-2008
htuos

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

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 15:04 05-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EagleSH
нет, нельзя.
Можно либо всё сделать в инно в коде, либо же из инно запускать сторонний exe файл с твоим прогресс баром.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 15:04 05-06-2008
EagleSH

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

Цитата:
либо же из инно запускать сторонний exe файл с твоим прогресс баром.

уточню всё же, а сторонний exe с моим баром можно прилипить к окну инно или нет?, ну типа чтоб при движении инно, двигался мой бар.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 15:06 05-06-2008 | Исправлено: EagleSH, 15:08 05-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antifire -- а ты кстати, где вызываешь процедуру копирования дата-файлов? В твоем скрипте в секции [Files] нет вызова AfterInstall. Может проблема в этом. Не на всех этапах можно откатывать. Попробуй как в примере.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 15:07 05-06-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
Удалил все что до этого было - ярлыки, папки, файлы. Отменил установку при выводе сообщения вставть диск № (убрал первый файл DATA.001)- ничего не удалилось.
По сути должно быть так - после отмены должено оставаться тоже окно - но только прогресбар уменьшаеться а надпись над ним - Откат изменений.  
Но на деле происходит следующее - после нажатия отмены (после отмены "втавьте диск" )  переходит к следующему окну "Завершению мастера установки"  
Если нажать отмена на основном окне установки перед началом копирования файлов DATA (то есть во время копирования из секции [Files]) все нормально - откат происходит.
Если я правильно понял, то при отмене вставки диска, и дальнейшей отмены установки на самом деле происходит прерывание копирования файлов DATA, а сама установка продолжается.
 
Добавлено:
Genri

Цитата:
а ты кстати, где вызываешь процедуру копирования дата-файлов? В твоем скрипте в секции [Files] нет вызова AfterInstall. Может проблема в этом. Не на всех этапах можно откатывать. Попробуй как в примере.

 
Я использую это:
 
procedure CurStepChanged(CurStep: TSetupStep);  
begin
  if CurStep =  ssPostInstall then CopyDataFiles();
end;
 
 
Забыл упомянуть что еще оформление установки поменял, дополнительно в секции [_Code] прописано - надеюсь это не влияет на отмену установки? Вот то что добавлено в секцию [_Code]  помимо всего прочего Подробнее...

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 15:52 05-06-2008 | Исправлено: antifire, 15:58 05-06-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
antifire -- ssPostInstall - это уже после установки. На этом этапе установка фактически выполнена и прерывание ничего не дает (там даже кнопка Cancel недоступна).
Переделай как в примере.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 16:09 05-06-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EagleSH
Нет, и так нельзя сделать.
 
1. Запуститься инно
2. Запуститься из него сторонний exe
3. Можно ждать до окончания работы стороннего exe, а можно чтоб он параллельно делал дело.
 
Блин, да полно игрушек/программ всяких у которых точно также сделано. Много раз уже видел.  

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 16:24 05-06-2008
antifire

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
Спасибо огромное! Действительно с AfterInstall откат установки происходит как надо.  
 
Добавлено:
Genri
 
А что нужно в коде дописать, что бы при отмене удалить файлы DATA. По сути они копируются только в одно место - в {app}. Какая функция используеться для удаления папок? Для удаления папки я использовал  
 
[UninstallDelete]
Name: {pf}\My_programm; Type: filesandordirs
 
Для секции [_Code] есть что нибудь похожее?

Всего записей: 32 | Зарегистр. 27-05-2008 | Отправлено: 16:33 05-06-2008
SotM



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

Цитата:
Для секции [_Code] есть что нибудь похожее?

Можешь рискнуть использовать DelTree. Но она является "травмоопасной", т.к. удаляет все дерево каталогов вместе с файлами. Не правильно укажешь параметр и попрощайся со всеми файлами.
 

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 16:53 05-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