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

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

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

Widok (29-12-2008 12:26): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.  
 
Последний релиз: 5.2.3 [10.03.2008]
История версий | скачать | все сборки || Скачать Preprocessor | все сборки
 
Русификатор от NightW0lf для версии 5.2.0
Скачать | зеркало
 
Русская справка к версиям 5.0.x, автор перевода BagIra
Скачать | зеркало || cкачать в .chm формате
 
Руководство по расширенным возможностям 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-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


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

Простой мастер создания скрипта для установки одной или нескольких игр. В инсталлятор можно встроить музыку, слайдшоу и фоновый рисунок. Для специалистов созданный скрипт, возможно, будет неплохой заготовкой для дальнейшей модернизации.
 

Прежнее название ScriptMaker. Удобная оболочка для облегчения написания скриптов установки для Inno Setup. Обладает некоторыми полезными функциями, которых нет ни у самого Inno Setup, ни у ISTool.
 
Последний релиз: 1.0.3.1 [23.03.2008]
Скачать | обновить (нужен QuickStartPack 5.2.3)

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

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

Объёмные скрипты или части кода заключайте в тег more, чтобы ваш вопрос в сообщении не затерялся среди множества строк прилагаемого скрипта.

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 18:16 17-06-2008 | Исправлено: equis, 17:51 06-12-2008
nik1967



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

Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 11:07 21-12-2008
EagleSH

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

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



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov Можете помочь доработать данный скрипт выбора дисков. В нём в принципе всё нормально, но я не знаю, как убрать, чтобы он не отображал диски, на которые невозможно выполнить установку (например, CD ROM) и сделать как у вас в корона скин здесь только GB и MB, а у вас ТБ, ГБ, Мб, Кб, Бт. Буду очень Вам признателен!!!
Подробнее..

Всего записей: 47 | Зарегистр. 15-10-2008 | Отправлено: 12:39 21-12-2008
nik1967



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov, вопрос по поводу проверки минимальных системных требований в InnoSetupUpgrade.  
1. При NeedSys:= 5.1; NeedSp:= 2; на Vista 6.0.6001 Service Pack 1 пишет "Требуется сборка 5,1, пакет обновления 2" - лиловый цвет, хотя версия сборки выше.
2. Минимальные требования cpu=3,0 ггц (пентиум 4), для Core 2 Duo и Core 2 Quad значения не указаны. И при NeedMHZ:= 3000; на Core 2 Duo T8300(2,4 ггц) и на Core 2 Quad Q6600(2,4 ггц) пишет "Требуемая частота процессора 3000 Мгц." - красный цвет, хотя эти процессоры по умолчанию мощнее. То есть для себя я мог бы установить NeedMHZ:= 2200;, а как быть со старыми процессорами?

Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 14:04 21-12-2008 | Исправлено: nik1967, 14:09 21-12-2008
Victor_Dobrov



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

Цитата:
есть движущийся фон в окне inno, но кнопки, выбор пути промигивают. как заставить их жёстко стоять и не мигать? и как сверху наложить транспорент?

Цитата:
а мне ответить?

Я в этом не спец, как вариант, пропиши каждой кнопке BringToFront. Или попробуй использовать ISSkin.dll, возможно, кнопки мигать перестанут.
 
Don_Juan
 
Поменяй условие if (not(disktype=DRIVE_REMOVABLE)) на if disktype = DRIVE_FIXED
 
nik1967
InnoSetupUpgrade - это пройденный этап. В Corona Skin проверка требований работает лучше и дорабатывать старый скрипт (который я забросил) для меня напрасная трата времени.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 14:14 21-12-2008 | Исправлено: Victor_Dobrov, 14:23 21-12-2008
Don_Juan



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
Спасибо. А еще такой вопрос: Как сделать, чтобы менялась только буква диска при смене, а не под папка вместе с ней.

Всего записей: 47 | Зарегистр. 15-10-2008 | Отправлено: 15:04 21-12-2008
nik1967



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
Спасибо за оперативный ответ! И всё-таки по поводу проверки минимальных системных требований теперь уже Corona Skin:
1. При NeedSys:= 5.1; NeedSp:= 2; на Vista 6.0.6001 Service Pack 1 пишет "Требуется версия 5,1 или выше, пакет обновления 2" - лиловый цвет, хотя версия сборки выше. Увы, это осталось.
2. По проверкам цпу всё отлично,сенкс.
3. И ещё одно: после нажатии на надпись "Объём папок"(всплывающая надпись "подсчёт размера папок займёт некоторое время") выводится сообщение "Подождите пожалуйста.Идёт подсчёт размера папок". Через пару секунд выводится сообщение "Runtime Error" "Math error". Процесс зависает. Выход только через диспетчер задач Windows.

Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 16:21 21-12-2008 | Исправлено: nik1967, 16:35 21-12-2008
Victor_Dobrov



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

Цитата:
 "Runtime Error" "Math error".  

Такой ошибки при подсчёте папок никогда не получал.
Если не трудно, проверь вот этот скрипт: DirSizeCalc нормально работает?.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 17:05 21-12-2008
nik1967



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov, скрипт: DirSizeCalc работает хорошо. В Corona Skin обзор папок и подсчёт размера работает тоже хорошо. Надпись "Объём папок" слева (рядом с чекбоксом), справа данные.

Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 17:18 21-12-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov и господа, кто компетентен:
 
как с помощью isxbb библиотеки тупо повесить картинку на wizard? чтоб она везде была при переходе со страницу на страницу ну и сверху наложить транспорент к примеру.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 17:51 21-12-2008
Dermuin

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

Всего записей: 70 | Зарегистр. 01-02-2008 | Отправлено: 18:48 21-12-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dermuin
На предыдущей странице не совсем понятен твой вопрос. Запустить программу можно после установки. В примерах можно найти это. На последней странице можно добавить галочку, и если она checked, то после нажатия кнопки Закрыть происходит запуск приложения.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 19:01 21-12-2008
cdman67

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sanmon, ну уж не знаю - чё там непонятного, я в 3 секунды разобрался:
 
Прекомпрессия: precomp -slow image.img
На выходе имеем файл image.pcf - это и есть файл с разжатыми zLib-потоками, который, в отличие от оригинала image.img, жмётся тем же севензипом на ура.
 
Обратная рекомпрессия: precomp -r image.pcf
На выходе имеем файл image.img, т.е. исходный оригинал.
 
Что ещё непонятно - говори, подскажу.
 
 

Всего записей: 100 | Зарегистр. 30-10-2006 | Отправлено: 19:30 21-12-2008
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov и господа, кто компетентен:  
 
как с помощью isxbb библиотеки тупо повесить картинку на wizard? чтоб она везде была при переходе со страницу на страницу ну и сверху наложить транспорент к примеру.
 
вопрос в силе.
 
 
 
ещё интересует момент, нужно при старте инстала прописать переменную числовую, к примеру number=1
 
как в секции [code] организовать свою тему, которая бы добавляла к текстовой переменной, к примеру number$=demo числовую number, на выходе имеем demo1
 
делаем чё там нада с этой demo1, увеличиваем number, тоесть получается number=number+1
 
в следущий такт получается demo2, потом demo3 и тд. делаем проверку на 50 к примеру, если number=50 делаем его снова 1 и так по кругу.
 
короче тема такая, чтоб пока работает инсталлер, постоянно выполняется моя процедурка
 
надеюсь понятно объяснил. такое возможно ваще?

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 22:27 21-12-2008 | Исправлено: EagleSH, 23:22 21-12-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
EagleSH
Не поощряю использование матерных слов в качестве переменных. Советую удалить их из поста.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 23:19 21-12-2008
Victor_Dobrov



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

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

Попробуй так: Подробнее...

Цитата:
как с помощью isxbb библиотеки тупо повесить картинку на wizard? чтоб она везде была при переходе со страницу на страницу ну и сверху наложить транспорент к примеру.

Смотри как пример Vista Lite Skin (или Inno Setup Scripting), там один фон на каждой странице.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:13 22-12-2008
EagleSH

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

Цитата:
Смотри как пример Vista Lite Skin (или Inno Setup Scripting), там один фон на каждой странице.

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

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 02:06 22-12-2008 | Исправлено: EagleSH, 02:17 22-12-2008
mikutu

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
Решил переделать внешний CoronaSkin под себя и вот что вышло  
http://s1.ipicture.ru/uploads/081222/CYwswYRysm.jpg
можно это (я имею виду цвет фона надписей имя фамилия пользователя и организация) как-то в нормальный вид привести.
 
и еще что вы думаете по моему вопросу http://forum.ru-board.com/topic.cgi?forum=5&topic=27438&start=1900#16, просто мне важно знать ответ на данный вопрос (пусть даже он будет отрицательным)

Всего записей: 23 | Зарегистр. 07-05-2006 | Отправлено: 05:26 22-12-2008
omals

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

Цитата:
... Запустить Программу XXXX ...

если правильно понял задачу, то
 
procedure CurStepChanged(CurStep: TSetupStep);
var:
  MyProgramm4Run, WorkDir4myProgramm, MyParameters: String;
  res: Integer;
begin
  if CurStep=ssDone then
  begin
    if MsgBox('Запустить С.Т.А.Л.К.Е.Р. - Чистое небо?', mbConfirmation, MB_YESNO) = IDYES then
    begin
      MyProgramm4Run:= ExpandConstant('{app}\STALKER.exe'); // полный путь к EXE
      WorkDir4myProgramm:= ExpandConstant('{app}'); // полный путь к рабочей папке если нужно, а не нужно, то ''
      MyParameters:= ''; // пареметры если нужно передать твоей STALKER.exe
      Exec(MyProgramm4Run, MyParameters, WorkDir4myProgramm, SW_SHOW, ewWaitUntilTerminated, res);
    end;
  end;
end;
 
 

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 09:57 22-12-2008
nik1967



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov, по поводу скрипта DirSizeCalc: вчера поторопился, полностью не потестил. Вообщем, если сперва нажать на Change,  выбрать папку и нажать OK - то всё хорошо. А вот если нажать на Calc, то приложение зависает и выдаёт сообщение: Runtime Error
Line 76:
Math error.
 
76.{Recursion} Result:= Result + CalcDirSize(APath + DSR.Name, fileMask, SubDirsAllow);  

Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 11:14 22-12-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 101 102 103 104

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru