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

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди, ведь для многих  это наверняка простая задача, я пробовал разобраться, здесь такая задача, вторая страница для Task`а уже есть (где идёт выбор файла), я присвоил первой и второй Page – соответственно Page1 и Page2, но это ни чего обсалютно не дает, поскольку надо добавить страницу только для  
 
[Tasks]
Name: askini; Description: Указать расположение файла регистрации; GroupDescription: Регистрация программы:
 
,и  что бы она шла  
1.    обязательно после стандартной страницы “Выбора дополнительных задач”
2.    !!!! затем если стоит галочка, то идёт дальше выбор “Выбор зарегистрированного файла”, если нет то это пропускается
,то есть надо добавить страницу между имеющимися.
Вот в этом коде
 

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 19:38 12-08-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer -- Подробнее...  
Процедура InitializeWizard исправлена.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:40 12-08-2008 | Исправлено: Genri, 22:05 12-08-2008
allalone

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажи, как удалить раздел реестра при инсталяции ?
И как установить разрешени только чтения для опредленной ветки реестра ?

Всего записей: 91 | Зарегистр. 28-09-2005 | Отправлено: 23:12 12-08-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
allalone -- ну во-первых, удалять целый раздел я бы не советовал (если только речь не идет об инно-инсталляторе виндовс). Вероятно, речть идет о параметре или ветке.
Во-вторых, если абсолютно все будут иметь доступ к ветке только для чтения, то и удалить ее никто никогда не сможет. Вероятно, речь идет о задании прав доступа к ветке для определенной категории или группы пользователей.
Ответы на эти вопросы даны в хелпе в разделе Setup Script Sections - [Registry] section.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 23:32 12-08-2008 | Исправлено: Genri, 23:34 12-08-2008
allalone

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
О ветке. Нужно удалить все ее вложенные параметры и ключи и запретить туда что-то записывать
Пример не подкините ?

Всего записей: 91 | Зарегистр. 28-09-2005 | Отправлено: 00:30 13-08-2008
Shift7

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

Всего записей: 8 | Зарегистр. 06-08-2008 | Отправлено: 05:58 13-08-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Почему этот скрипт не работает! Срабатывает только если стоит 2007 год а если поставить 2008 не запускаеться вообше!
 
[Setup]
AppName=DateTimeStop
AppVerName=DateTimeStop
Uninstallable=false
UpdateUninstallLogAppName=false
DisableDirPage=true
DisableProgramGroupPage=true
DefaultDirName={pf}\DateTimeStop
DisableStartupPrompt=true
OutputDir=.
 
[Languages]
Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl"
 
[Messages]
BeveledLabel=- "DateTimeStop" Copyright (c) K.W.N.
 
[_ISToolPreCompile]
#dim M[64]        ;Add language files (Messages, License, InfoBefore, InfoAfter)
    #define TimeLimit '2007:12:31'
 
[Code]
type TSystemTime = record wYear, wMonth, wDayOfWeek, wDay, wHour, wMinute, wSecond, wMilliseconds: word; end;
 
procedure GetLocalTime(var lpSystemTime: TSystemTime); external 'GetLocalTime@kernel32 stdcall delayload';
function SystemTimeToFileTime(const lpTime: TSystemTime; var lpFileTime: TFileTime): Boolean; external 'SystemTimeToFileTime@kernel32 stdcall delayload';
function CompareFileTime(const lpFileTime1, lpFileTime2: TFileTime): LongInt; external 'CompareFileTime@kernel32 stdcall delayload';
 
#ifdef TimeLimit
Function TimeLimit: Boolean; var lt, dateLimit: TSystemTime; LocalTime, LimitTime: TFileTime;
    Begin
#for {M[0] = 59; Pos(':', TimeLimit); M[0]++} M[M[0]] = Int(Copy(TimeLimit,,Pos(':', TimeLimit)-1)), TimeLimit = Copy(TimeLimit,Pos(':', TimeLimit)+1)
  #expr M[M[0]] = TimeLimit
    dateLimit.wYear:= {#Int(M[59])}; dateLimit.wMonth:= {#Int(M[60])}; dateLimit.wDay:= {#Int(M[61])}; dateLimit.wHour:= {#Int(M[62])}; dateLimit.wMinute:= {#Int(M[63])};
    GetLocalTime(lt); SystemTimeToFileTime(lt, LocalTime); SystemTimeToFileTime(dateLimit, LimitTime)
    Result:= not(CompareFileTime(LimitTime, LocalTime) = -1)
End;
#endif
function InitializeSetup: Boolean;
begin
  if not TimeLimit then MsgBox('Внимание! Вы исчерпали лимит времени.', mbError, MB_OK)
end;

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 06:00 13-08-2008
htuos

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

Цитата:
Почему этот скрипт не работает! Срабатывает только если стоит 2007 год а если поставить 2008 не запускаеться вообше!  

странный вопрос какой-то

Код:
 #define TimeLimit '2007:12:31'  

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 09:34 13-08-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurtWagner
Цитата:
Срабатывает только если стоит 2007 год а если поставить 2008 не запускаеться вообше!  
 
function InitializeSetup: Boolean;
begin
  if not TimeLimit then MsgBox('Внимание! Вы исчерпали лимит времени.', mbError, MB_OK)
end;  
 
-- ...т.е. если лимит времени вышел, то будет сообщение, а инсталлятор не запустится, так как не выставлено Result:= True
Если лимит времени не вышел, то сообщения не будет, но инсталлятор все-равно не запустится, так как опять нет Result:= True

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

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос по поводу скинов. Вот как то поднимали тему
Цитата:
Новые скины для Inno Setup с использованием библиотеки: http://isskin.codejock.com/
Дальше доходило до того что  

Цитата:
Темы под Windows (*.msstyles) тоже можно использовать.

Но вот примеров что то нигде невидел, может кто кинуть 1-2.. А то очень хоца норм скин прикрукрутить со своей страничкой.

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 11:01 13-08-2008 | Исправлено: nOobCrafter, 10:56 14-08-2008
htuos

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

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 18:39 13-08-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KurtWagner - твоя переделка моего TimeLimit не совсем удачна. Диалог 'Вы исчерпали лимит времени' мало что объясняет.
 
Выводить это сообщение правильнее при нажатии кнопки 'Далее' (Next). Ведь пользователю надо показать титульную страницу инсталлятора, чтобы он узнал, что и откуда ему обновлять и лимит какой программы исчерпан.
 
nOobCrafter - использование msstyles-файлов ничем не отличается от cjstyles, нужно только правильно указать ini-файл.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 14:07 14-08-2008
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov А где этот ини файл взять? Кстати скрипт что то ничего не меняет(((

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 15:40 14-08-2008 | Исправлено: nOobCrafter, 16:06 14-08-2008
Diawer

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

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 20:41 14-08-2008
ComradG



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если кому интересно сообщаю - CompiledCode.bin ничто иное, как псевдо бинарик, убрав дамп с котрого, получается удобочитаемый скрипт формата iss. Чем дампить? Спрашивайте Genri, я для него идиот, а что может идиот?
 
Добавлено:
Кстати, лично для тебя Genri - твой трабл я решил вообще с помощью батника!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Всего записей: 2038 | Зарегистр. 05-07-2008 | Отправлено: 22:13 14-08-2008
Artem_Butenko



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Товарищи, пожалуйста не нарушайте конструктивный диалог. Ведь это форум друзей, не стоит бросаться в крайности и оскорблять друг друга. Если кто-то знает больше (ComradG), поделитесь своими знаниями, другие люди будут очень благодарны. К Вашему вопросу ComradG о полной имитации страницы выбора компонентов установки, аналогичной NSIS, скажу одно, в Delphi можно пересобрать ресурсные файлы Inno Setup, добавив возможность включения новых контролов (тем более, что исходный код Inno Setup - открытый). Только вот проблема - необходимость замены оригинальных файлов Inno Setup. Если у Вас есть соображения по этому поводу, поделитесь, думаю многим это будет интересно.

Всего записей: 711 | Зарегистр. 19-02-2008 | Отправлено: 00:09 15-08-2008
htuos

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ComradG
выложи батник, посмотреть охота, если ты про zip-архивы  
 
кстати может подскажешь - как найти окно известного потока и скрыть это окно?
 
 
Добавлено:
Artem_Butenko

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

а можно хотя бы картинку увидеть, как это в NSIS выглядит. что там такого особенного?

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 00:13 15-08-2008
Genri

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

Цитата:
я для него идиот
-- во-первых, не надо приписывать мне того, что я не говорил. В будущем, можешь утверждать, что я говорил о завышенном самомнении и славолюбии (одно "знаю виндовс как свои пять" чего стоит). Но не более того.
Во-вторых, утверждений что ты сделал что-то "крутое", было едва ли не больше, чем всего твоих постов (даже в твоем последнем посте таких утверждений аж два). Но ни одного примера. Приведешь действительно полезный для всех пример - принесу публичные извинения. До этого - останусь при своем мнении.
Ну и в третьих, у меня "траблов" нет. И печень меня не беспокоит (С)  
 
ЗЫ. Надеюсь за оффтоп простят.
 
htuos -- мелькает. Athlon 64 3000+ Скрипт подробно не разбирал.

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

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

Цитата:
мелькает

по идее так и должно быть, зря я надеялся на лучшее
может тогда не скрывать это окно, а "облагородить" его. убрать кнопку "отмена", залочить "Х" (закрыть окно), заголовок сменить и т.д., чтобы не рушить замыслы автора инсталлятора
 
правда Alt+F4 никто не отменял, чтобы и это запретить понадобится все та же innocallback.dll , но все же это наверное лучше чем ничего

Всего записей: 335 | Зарегистр. 06-03-2008 | Отправлено: 01:37 15-08-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter
Цитата:
А где этот ини файл взять?

В файлах тем, ресурс TextFile (например в Luna.msstyles их 9), нужный ini указывается вторым параметром, например:
    LoadSkin(ExpandConstant('Luna.msstyles'), 'NormalBlue.ini');
    LoadSkin(ExpandConstant('Luna\Luna.msstyles'), 'NormalMetallic.ini');
    LoadSkin(ExpandConstant('Luna\Luna.msstyles'), 'ExtraLargeBlue.ini');
остальные: ExtraLargeHomestead.ini, ExtraLargeMetallic.ini, LargefontsBlue.ini, LargefontsHomestead.ini, LargefontsMetallic.ini, NormalHomestead.ini

Цитата:
Кстати скрипт что то ничего не меняет(((

Для окна инсталлятора в примере устанавливается стандартная Луна, можно выбрать другую тему, прописав другой ini-файл.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:41 15-08-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