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

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

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

Widok (16-05-2009 12:45): Лимит страниц. Продолжаем здесь.  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Widok



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

Это мощное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно создавать свои страницы, используя Inno Setup Form Designer.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта.
 
Последний бета релиз: 5.3.1-beta [15.05.2009]
Последний стабильный релиз: 5.2.4 [01.04.2009]
Что нового? | Что нового в версии 5.3-beta? | Все сборки
 
Inno Setup Compiler 5.2.3 090506 - расширенная версия от ResTools | зеркало
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русификатор версии 5.2.0 от NightW0lf | зеркало
 
Русская справка к версии 5.0.x, автор перевода BagIra | зеркало || cкачать в .chm формате
 
Inno Setup Scripting 5.1 - Руководство по расширенным возможностям Inno Setup от Kindly
версия 5 скачать | зеркало || версия 4 скачать | зеркало || версия 3 скачать | зеркало
 
Inno Setup Extensions Knowledge Base (содержит ответы на многие вопросы) | старая chm-версия  
 
Коллекция скриптов и Сборник вопросов, собранных из этой и предыдущих частей топика.
 
Corona Skin & Check System Requirements от Victor_Dobrov
Скачать | зеркало | скриншот | описание | старая версия || InnoSetup Upgrade || Слайд-шоу
Обложка для Inno Setup. Сделает инсталлятор более симпатичным и добавляет расширения: Проверка минимальных требований. Расширенный прогрессбар. Расчёт времени до завершения распаковки. Список дисков. Слайдшоу или AVI-файл в фоновом окне. Компактный режим установки. Деинсталляция неучтённых файлов. Экран справки/скриншота. Медиаплеер и многое другое...
 
InnoTools Downloader 0.3.5 [15.10.2008] от Sherlock Software
Это скрипт и DLL, которые позволяют вам скачивать файлы с HTTP или FTP из вашей инсталяционной программы.
Скачать (400 Kb) | Что нового?
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.
 
Примечание: Если необходимо использовать метод проверки внешнего файла через сумму MD5 (который описан в 5 версии руководства от Kindly) для запуска инсталлятора, то понадобится калькулятор хеша MD5, калькулятор сумм MD5, SHA-256, CRC32. Если требуется узнать, какие ключи реестра меняет та или иная программа, используйте RegShot. Чтобы растянуть фоновый рисунок на весь экран, в версии Inno Setup 5.1.10 и выше используйте этот код.

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


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

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

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

Распаковщик инсталляторов, созданных с помощью Inno Setup, начиная с версии 3.0.0-beta по 5.2.4. Извлекает ресурсы и скрипт установки (без секции Code). К Total Commander или FAR подключается с помощью MultiArc плагинов.
 
Последний релиз: 0.21 [21.04.2009]
Скачать | Расширенная версия (с поддержкой русского языка)
 

Программа для создания и добавления в инсталлятор кастомных скинов. Изменить можно практически любой элемент окна.
Инструкция по добавлению нужных кусков кода в скрипт (английский язык).
 
Последний релиз: 2.0.0.0 [18.09.2008]
Скачать | Зеркало

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

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

Всего записей: 24190 | Зарегистр. 07-04-2002 | Отправлено: 12:26 29-12-2008 | Исправлено: boss911, 17:49 15-05-2009
skeptik_vdm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
msatmb
Там еще использовался precomp а потом уже rep но я так думаю толку от этого не будет!!!
И вообще зачем этот rep.exe от него толку нету????

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 07:04 18-03-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
skeptik_vdm
все зависит от типа данных
для текста и бинарных файлов некоторого типа - inno лучше сожмет при использовании
SolidCompression=true
Compression=lzma/ultra64

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



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

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 10:38 18-03-2009
de_MAX



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

Цитата:
А бинарные файлы это какие файлы???

Это не картинки, не текст и не архивы - это файл, который не относится к определенному типу файлов, т.е. последовательность произвольных байтов.

Всего записей: 129 | Зарегистр. 28-01-2006 | Отправлено: 10:46 18-03-2009
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте. Мне необходимо скопировать файл во все вложенные папки. Как это можно сделать ?
Например у меня есть папка Users и в ней куча папок со списком юзеров (1 уровень). И мне надо что бы в папке каждого юзера появился копируемый файл.

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 11:21 18-03-2009
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сори за офтоп, но ктонить может подсказать консольную команду в FreeArc, для извлечения определенной папки, со всеми подпапками/файлами из архива?
Допустим у меня есть три папки "rus", "eng", "ger", что нужно ввести чтобы извлечь все содержимое папки "eng"?

----------
«Фашисты будущего будут называть себя антифашистами» ©

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 11:22 18-03-2009
Felan

Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот проблема есть... никак не получается решить.
 
Есть Inno Setup 5.1.13 с препроцессором.
Есть скрипт, который создает сетап.
 
После компиляции, с файлом сетапа надо сделать определенные действия, которые выполняет консольная утилита.
 
Вопрос, как после компиляции запустить эту утилиту, что бы она изменила созданный файл сетапа?
 
 
Суть проблемы в том, что нужно собирать много разных сетапов, потом эти файлы подписывать.
 
Первое что приходит в голову, это сделать все в батнике, но если скомпилировать через батник можно беспроблем, то
вот получить файлы, которые при этом получились (имена каждый раз разные, т.к. в названии присутствует версия), получить
достаточно проблемно. А если не жестко прописывать путь, по которому получаются файлы сетапы то вообще похоже невозможно.
 
Т.е. например такой батник
 
***
"C:\Program Files\Inno Setup 5\compil32.exe" /cc "File_Zone1.iss"
"C:\Program Files\Inno Setup 5\compil32.exe" /cc "File_Zone2.iss"
***
 
Создает два файла вида Setup_File_Zone{x}_{vX.Y.Z}.exe
 
Как-нибудь в скрипты можно вставить команды, что бы потом эти файлы (после компиляции) передавались на обработку внешней программе?

Всего записей: 58 | Зарегистр. 04-03-2003 | Отправлено: 13:29 18-03-2009
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeKaNszn
День добрый, я все со старым http://forum.ru-board.com/topic.cgi?forum=5&topic=29117&start=680#9
Почему то ругается на:
Внутренняя ошибка: An attempt was made to call the "CurrentFileName" function from outside a "Check", "BeforeInstall" or "AfterInstall" event function belonging to a "[Files]" entry.

Код:
// по ходу твой код.
function InitializeSetup():boolean;
begin  
 updating:=false;  
 Result:=true;  
end;  
         
function checking():boolean;    
begin    
 If not updating    
  Then Result:=true    
 Else  
  Case ExtractFileName(CurrentFileName) of    
'232.dll','485.dll','bdt52cf.dll','jpeg32.dll','proclink.dll','asod.exe','browser.exe','builder.exe','vidsvr.exe', '232.dll','485.dll','jpeg32.dll','vidcap.dll','IniSetAccess.exe','photocap.exe','SArepair.exe','SetAccess.exe','SetAccess_conv282.exe','twaincap.exe','twp_help.exe':  
Result:=true;  
   else Result:=false;      
  end;    
end;    
// ничего больше лишнего нет, табличку из function checking() убрал (етсь она или нету, разницы никакой)
procedure CurStepChanged(CurStep: TSetupStep);      
begin  
  if DirExists('C:\123') then begin  
  if CurStep = ssInstall then begin    
     
  if WizardForm.TasksList.Checked[4] = True then   //если чекбокс отмечен тогда выполняем бекап
  begin
  updating := true;
  end;
 

как понял функция CurrentFileName вызываетя в неположеном дл нее месте, но почему?..  ход процесса такой ( оно заменяет несколько файлов, вылазит ошибка, нажимаем ок, и все идет дальше, то есть никаких сбоев кроме как этой ошибки нет. в чем может быть косяк?

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 15:55 18-03-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter
 
замени функцию checking этой
 
check: checking используй только в секции [Files]

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 16:45 18-03-2009 | Исправлено: DeKaNszn, 17:42 18-03-2009
nOobCrafter

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DeKaNszn
спс щас попробую, веришь или нет, но check: checking и так у меня используется только в том месте,  да и вообще CurrentFileName больше нигде не упоминается..удивлен(
З.Ы. попробовал - ничего..
пробовал писать и так и так:

Код:
Source: C:\bde\*; DestDir: {app}\BDE; Flags: ignoreversion recursesubdirs createallsubdirs; Components: d; Check: checking
---------------
Source: C:\bde\*; DestDir: {app}\BDE; Flags: ignoreversion recursesubdirs createallsubdirs; Components: d; Check: checking() // разница в том что добавил \ убрал скобки

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 17:39 18-03-2009 | Исправлено: nOobCrafter, 17:51 18-03-2009
DeKaNszn

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nOobCrafter
скинь скрипт полностью(можешь в лс, если не хочешь всем показывать)

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 18:09 18-03-2009
nOobCrafter

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

Всего записей: 99 | Зарегистр. 26-06-2008 | Отправлено: 18:19 18-03-2009
DeKaNszn

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

Всего записей: 596 | Зарегистр. 03-03-2009 | Отправлено: 19:24 18-03-2009
kombat 77

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

Цитата:
как реализовать проигрывание фоновой музыки во время деинсталляции.  

Если так хочется, вот простой способ
 

Всего записей: 393 | Зарегистр. 07-01-2009 | Отправлено: 20:41 18-03-2009
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята, может ли кто-нибудь посоветовать по такой теме:
хочу установщик своего софта сделать на сабже, сейчас он сделан на InstallShield. Ситуация двоякая: на компьютерах пользователей программа уже установлена. Сейчас выпускаю обновление, которое и хотел бы сделать на Inno Setup. Второй момент: полный инсталлятор тоже на Inno Setup, но и его могут использовать как обновление. Разница между обновлением и полным инсталлятором довольно значительна (3-4 и 35 мегабайт соответственно). Вот и вопрос возник (возможно, конечно, из области фантастики, но все ж задам): реально ли написать такой скрипт, который во 2-м случае (с полным инсталлятором) аккуратно деинсталлирует Шилдовскую установку, затем новая версия ставится с Инно. А в первом случае (обновление) возможно ли хоть через какую хитрозакрученную ж... заменить Шилдовскую установку? Обновление касается только нескольких библиотек и экзешника программы, плюс еще несколько новых файлов, которые не ставил Шилд; кроме них есть еще БД с сопутствующими файлами (именно они занимают главный объем), но она в обновлении не участвует. Я понимаю, что проще предложить пользователям штатно деинсталлировать первую установку. Но не все могут позволить себе скачать 35 мегабайт нового инсталлятора.
Надеюсь, из изложенного понятна проблематика, буду благодарен за любые советы, подсказки.

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 00:29 19-03-2009
EagleSH

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

Цитата:
Я понимаю, что проще предложить пользователям штатно деинсталлировать первую установку. Но не все могут позволить себе скачать 35 мегабайт нового инсталлятора.

ничего личного, но неужто есть люди, живущие ПОД северным полюсом, для которых 35MB - это роскошь?

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 00:33 19-03-2009 | Исправлено: EagleSH, 00:34 19-03-2009
DmitryKz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH
Это не ответ, а рассуждение Неужто Вам даже здесь, на Ру-Борде, не встречались заявления, не могу скачать из-за объема, дорогой трафик и т.п.? Может, для Вас это будет открытием, но увы - 21 век не у всех на дворе. Ладно, это оффтоп, лучше по делу что-то скажите.

Всего записей: 3144 | Зарегистр. 29-09-2005 | Отправлено: 00:57 19-03-2009 | Исправлено: DmitryKz, 00:59 19-03-2009
msatmb



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нет, что-то у меня явно с руками Попробовал скрипт что выкладывал WinstAn70, в котором сдвигается второй прогрессбар.... не работает. Т.е. извлечение идет из архивов, а полосочки не бегут. Для частоты эксперимента вставлял свой ехе в скрипт WinstAn70 и не заработало
Также не понял как общаться с этим rep Настроек там не много, но судя по всему влияют они на очень многие характеристики. Может уже кто-то имеет опыт общения с этой штукой Мне вообще эта штука нужна для того чтобы пожать игру В тылу врага. Там используются zip архивы переименованные в pak Так вот, хочется максимально сильно ужать без распаковки самих архивов (ибо очень долго будут распаковываться 15000 файлов ) Или подскажите как ужать без rep&precomp....

Всего записей: 178 | Зарегистр. 15-04-2007 | Отправлено: 01:35 19-03-2009
serg566

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите какой Flags поставить в секции RUN чтоб программа запускалась после окончания установки и нажатия кнопки "Завершить"  
Подробнее...

Всего записей: 18 | Зарегистр. 29-12-2008 | Отправлено: 03:55 19-03-2009
skeptik_vdm



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
msatmb
А если использовать архиватор FreeArc для сжатия???
 
Добавлено:
serg566
Flags:postinstall

Всего записей: 316 | Зарегистр. 10-11-2008 | Отправлено: 05:01 19-03-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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru