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

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

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

Widok (10-08-2009 22:13): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

   

Widok



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

Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
 
Последний бета релиз: 5.3.3 [05.08.2009]
Последний стабильный релиз: 5.2.4 [01.04.2009]
Что нового? | Что нового в версии 5.3-beta? | Все сборки
 
Inno Setup Compiler 5.2.3 090506 - расширенная версия от ResTools (зеркало)
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.3.2 от vadimsva
 
Русская справка к версии 5.0.x, автор перевода BagIra (зеркало) | cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать (зеркало) | версия 4 скачать (зеркало) | версия 3 скачать (зеркало)
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия
 
 

Дополнительные библиотеки и примеры для Inno Setup - Corona Skin, InnoTools Downloader, распаковка архивов 7-zip и FreeArc и т.д.
 
Дополнительные утилиты для Inno Setup - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 

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

 
Перед тем, как задать вопрос: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Большинство типовых задач уже решались, причем неоднократно!
 
ВНИМАНИЕ!

Текст всех программ обязательно заключайте в теги [code][/code].
Большие тексты (более 10 строк) обязательно прячутся в [more]ВАШ ТЕКСТ и/или Ваш КОД[/more]


мусор вынесен в пост

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:45 16-05-2009 | Исправлено: SotM, 12:44 09-08-2009
Bulat_Ziganshin

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

Цитата:
не не, cделай пожалуйста и для нормальной версии.

это невозможно, точнее я не знаю как обойтись без этого:
 
Application.ProcessMessages; // необходима расширенная версия от Restools  

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 01:18 10-06-2009 | Исправлено: Bulat_Ziganshin, 01:18 10-06-2009
DeKaNszn

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

Цитата:
Exec(ExpandConstant('{app}\{cmd}'), '/C move data.dat ..', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);  

 
этот код точно неверный (запуститься что-то типа "C:\Program files\My Program\C:\Windows\system32\cmd.exe" откажется из-за ошибки в пути)
 
константа {cmd} нужна, если инсталлятор будет запускаться на win 95/98/me
т.к.
Код:
Exec('cmd.exe', '/C move data.dat ..', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);
не выполнится
там надо:
Код:
Exec(ExpandConstant('{cmd}'), '/C move data.dat ..', '', SW_HIDE, ewWaitUntilTerminated, ResultCode);

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 01:28 10-06-2009
spider91

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
 
 
гдето давли код для етого, ща я поищю
 
Добавлено:
Bulat_Ziganshin
 

Код:
procedure AppProcessMessage;  
var  
  Msg: TMsg;  
begin  
  while PeekMessage(Msg, WizardForm.Handle, 0, 0, PM_REMOVE) do begin  
    TranslateMessage(Msg);  
    DispatchMessage(Msg);  
  end;  
end;  

 
Добавлено:
DeKaNszn
 
спасибо, понял.
 
значить правильный способ такой?
 

Код:
Exec( 'cmd.exe', '/C move data.dat ..', ExpandConstant('{app}\data'), SW_SHOW, ewWaitUntilTerminated, ResultCode )

Всего записей: 605 | Зарегистр. 02-02-2009 | Отправлено: 01:29 10-06-2009 | Исправлено: spider91, 01:58 10-06-2009
Bulat_Ziganshin

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

Цитата:
гдето давли код для етого, ща я поищю  

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

Всего записей: 3401 | Зарегистр. 13-08-2007 | Отправлено: 01:38 10-06-2009
DemonAk



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ооо Bulat_Ziganshin делает dll этож замечательно, а пока юзаем вот этот
Скрипт для отображения процесса распаковки внешних FreeArc архивов во втором прогрессбаре, необходима расширенная версия от Restools:
 
Читать дальше..
Вопросы
 
Огромнейший респект Serega Автору скрипта

Всего записей: 316 | Зарегистр. 08-11-2007 | Отправлено: 02:33 10-06-2009
WinstAn88



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bulat_Ziganshin
Это уже сделали напоминает как 7z! DemonAk уже указал!
DemonAk
Точно хороша весч но ЗлойДед сказал не надежно!
**************
Ну есть еще через dll тоже нормально только не так красиво как хотелось бы
**************
SotM
Читать..
А чем тебе это не нравиться?

Всего записей: 23 | Зарегистр. 27-05-2009 | Отправлено: 04:09 10-06-2009 | Исправлено: WinstAn88, 04:11 10-06-2009
DeKaNszn

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

Цитата:
значить правильный способ такой?
 
 

Код:
Exec( 'cmd.exe', '/C move data.dat ..', ExpandConstant('{app}\data'), SW_SHOW, ewWaitUntilTerminated, ResultCode )
 

 
для всех ос старше Win me

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 06:14 10-06-2009
SotM



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

Цитата:
А чем тебе это не нравиться?

Глянул. И в чем прикол? Я лишь заметил то, что сменился цвет прогресс бара. А текстуру тоже можно так установить?
Я никогда не пользовался uxtheme.dll, так что не знаю что к чему тама.
 
spider91
Код:
Exec( ExpandConstant( '{cmd}' ), '/C move data.dat ..', ExpandConstant('{app}\data'), SW_SHOW, ewWaitUntilTerminated, ResultCode )

Я так и не понял, а зачем ты всё время спрашиваешь про WorkingDir при использование командной строки?  
К тому же в этой строчке для того, чтобы перенести файл не нужно ведь указывать WorkingDir. Или у тебя в этом есть скрытый смысл?
 
AIMP
Что-то я так и не понял, что тебе нужно. В примере вроде есть всё то, что тебе нужно.
Ну тогда посмотри еще сюда

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 08:32 10-06-2009 | Исправлено: SotM, 09:05 10-06-2009
Serega0675



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

Цитата:
т.е. автор того сниппета откуда я скопировал просто не стал делать универсального варианта, хотя это возможно

Не совсем так, я пробовал использовать эту процедуру, но когда доходит дело до распаковки архива, вылетает ошибка о невозможности прочесть адрес и соответственно никакой распаковки не происходит. Пробовал на версии 5.2.4.
 
Добавлено:
WinstAn88

Цитата:
но ЗлойДед сказал не надежно!

Согласен, там несколько слабых моментов, т.е. лог файл без проблем создается в одном каталоге с arc.exe, т.е. при простой команде: Arc x arhive.arc  -y -s2 -dpPapka >log, всё работает нормально, а когда начинаешь указывать пути расположения файлов и архива в разных местах, может не всегда сработать.  
У меня почему-то не хочет запускаться распаковка, без батника, а вчера мне писали в ПМ, что при использовании нескольких архивов распаковка зависает, хотя у меня несколько архивов распаковываются нормально...

Всего записей: 226 | Зарегистр. 22-06-2008 | Отправлено: 11:57 10-06-2009 | Исправлено: Serega0675, 12:26 10-06-2009
spider91

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

Цитата:
Я так и не понял, а зачем ты всё время спрашиваешь про WorkingDir при использование командной строки?  
К тому же в этой строчке для того, чтобы перенести файл не нужно ведь указывать WorkingDir. Или у тебя в этом есть скрытый смысл?  

 
 
уже во всем разобрался, спаибо тебе и DeKaNszn за помощь.

Всего записей: 605 | Зарегистр. 02-02-2009 | Отправлено: 12:52 10-06-2009
DemonAk



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

Цитата:
Согласен, там несколько слабых моментов, т.е. лог файл без проблем создается в одном каталоге с arc.exe, т.е. при простой команде: Arc x arhive.arc  -y -s2 -dpPapka >log, всё работает нормально, а когда начинаешь указывать пути расположения файлов и архива в разных местах, может не всегда сработать.  
У меня почему-то не хочет запускаться распаковка, без батника, а вчера мне писали в ПМ, что при использовании нескольких архивов распаковка зависает, хотя у меня несколько архивов распаковываются нормально...

 
Я вчера пробывал, у меня было 2 архива, первый распаковался в прогрессбаре потом выскочило окно завершить и второй архив распаковывался без всякого прогрессбара просто дождался пока в папке появятся эти файлы а то не понятно распаковал или нет)). Еще в начало батника надо добавить 'chcp 1251' а то русские папки создаются в нечитаемом виде)). А так отличный скриптег получился.
 

Всего записей: 316 | Зарегистр. 08-11-2007 | Отправлено: 13:03 10-06-2009
spider91

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

Цитата:
У меня почему-то не хочет запускаться распаковка, без батника,  

 
а так пробовал?
 
 

Код:
s:=ExpandConstant('{src}\data.bin');
p:=ExpandConstant('{app}');
 
Exec( 'cmd.exe', '/C arc.exe x "' + s + '" -y -dp"' + p + '" >in_log', ExpandConstant('{tmp}'), SW_HIDE, ewNoWait, ResultCode )  

Всего записей: 605 | Зарегистр. 02-02-2009 | Отправлено: 13:30 10-06-2009 | Исправлено: spider91, 13:33 10-06-2009
BondDaniil00

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

Всего записей: 51 | Зарегистр. 14-04-2009 | Отправлено: 15:18 10-06-2009
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
BondDaniil00
Ты точней выражай свой вопрос.  
Ты про какой прогресс бар говоришь? Если про стандартный, то достаточно легко, а если про двойной, то тогда это уже другой вопрос.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 16:18 10-06-2009
BondDaniil00

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

Всего записей: 51 | Зарегистр. 14-04-2009 | Отправлено: 16:39 10-06-2009
Utygan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят,строго не судите, перечитал последние страниц 30 форума.. Вторые сутки уже испытаваю предложенный сдесь скрипт для отображения процесса распаковки внешних FreeArc архивов во втором прогрессбаре...  Мучаю его на примере тестово программы. Но как не пытался - ну не хочет распоковываться архив... Хотя прогрессбар движется и полностью проходит, захожу в установленну папку - распакованных файлов нет.. Вот скрипт
Подробнее...
 
Посмотрите пожалуйста, где тут и что может быть не так ? И ещё - в скрипте путь к файлу Arc.exe указал именно так, потому что при всех других вариантах установка просто зависает. Я так понимаю нужно в папку с программой или игрой перед компиляцией всунуть какие то файлы (и сам Arc.exe), которые отвечают за работу Arc.exe . Но что ни ложил - всё равно при установке зависон.. Подскажите если кто знает.

Всего записей: 15 | Зарегистр. 24-03-2009 | Отправлено: 17:55 10-06-2009 | Исправлено: Utygan, 18:00 10-06-2009
New_KoMa

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

Цитата:
Utygan


Цитата:
вариантах установка просто зависает. Я так понимаю нужно в папку с программой или игрой перед компиляцией всунуть какие то файлы (и сам Arc.exe), которые отвечают за работу Arc.exe . Но что ни ложил - всё равно при установке зависон.. Подскажите если кто знает.

может это
в [Files] добавить:
Source: Arc.exe; Flags: dontcopy
а путь к арк изменить на
patch_Arc:= AddQuotes(ExpandConstant('{tmp}\Arc.exe'));
 
но если во FreeArc пакуется с использованием внешних програм, то для распаковки следует прилагать и их.
еще для данного способа не зачем создавать SFX архивы куда уже встроен модуль для распаковки и неизвестно как обычные ключи себя ведут.
 
для того чтобы видеть что происходит, а не только как прогрессбар двигается измени
Exec(bat, '', '', SW_HIDE, ewNoWait, res);
на Exec(bat, '', '', SW_NORMAL, ewNoWait, res);

Всего записей: 83 | Зарегистр. 27-05-2009 | Отправлено: 19:48 10-06-2009
LexVel

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребят, очень нужно запустить инсталлятор, а в нем вмдимо проверяется пароль на установку, как можно просечь его в инсталле?
заранее респект за любую инфу.
вот сама порога-
http://rapidshare.com/files/243134343/3_BD_Menu_Data_.7z.html
MD5: 65BC097BE9D57BACBB580F457FDEDFEB

----------
Sony VAIO VGN-Z11XRN/B Intel® Core™2 Duo P9700 Enhanced Intel SpeedStep® / 8192Mb /Intel 320 Series SSD 300GB/ DVD-RW / TFT 13.1" 1600x900 / Wi-Fi

Всего записей: 10074 | Зарегистр. 24-04-2007 | Отправлено: 01:06 11-06-2009
Utygan

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
New_KoMa , спасибо по попытку помочь, но что то всё равно не помогает.. Пробывал поменять скрипт как ты подсказал - толку ноль. Подожду ещё советов от знающих людей, ну и сам пока попробую ещё скрипт поковырять. В любом случае тебе спасибо как первому откликнувшемуся

Всего записей: 15 | Зарегистр. 24-03-2009 | Отправлено: 01:55 11-06-2009
AIMP

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите мне  нужно обьявить  два Родительских компонента и в каждом по два дочерних, зделать не могу потому что в хелпе написано про количестто \ или / ставлю не работает( скорее всего я туплю дето.
Вот кусочек скрипта.
Name: v1; Description: v1; Types:   full
Name: v1x1; Description: v1x1; Types: full compact ;  Flags:exclusive
Name: v1x2; Description: v1x2; Types: full compact ;  Flags:exclusive
Name: v2; Description: v2; Types: full
Name: v2x3; Description: v2x3; Types: full compact ; Flags:exclusive
Name: v2x4; Description: v2x4; Types: full compact  ; Flags:exclusive
 
Вопрос в следующем, нужно зделать что бы при снятии флага V1 тухли v1x1 и v1x2  
так же и для V2 . никак не могу зделать, получалося тушить только V1 и V2 а остальные компоненты всеравно ставятся ка бы того не хотелося.

Всего записей: 54 | Зарегистр. 21-02-2008 | Отправлено: 02:15 11-06-2009
   

Страницы: 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 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup (создание инсталяционных пакетов)
Widok (10-08-2009 22:13): Лимит страниц. Продолжаем здесь.


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru