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

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



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
serg_aka_lain, Спасибо за пример ! А можно, сделать так, что бы вылезала не ошибка, а информационное сообщение, с восклицательным знаком...  
 
 
Добавлено:
Спасибо, всё понял как.

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 22:57 29-04-2008
omals

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

Цитата:
Как добавить program.exe в АутоЗапуск программ???

 
или в
[Registry]
Root: HKCU; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run\"; ValueType: string; ValueName: "Название моей проги";  ValueData: "путь к моей проге (например: {app}\program.exe"; Flags: uninsdeletevalue;
Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\Run\"; ValueType: string; ValueName: "Название моей проги";  ValueData: "путь к моей проге (например: {app}\program.exe"; Flags: uninsdeletevalue;
 
или в коде (где и когда надо)
RegWriteStringValue(HKCU, 'Software\Microsoft\Windows\CurrentVersion\Run\', 'Название моей проги', 'путь к моей проге например: {app}\program.exe');
RegWriteStringValue(HKLM, 'Software\Microsoft\Windows\CurrentVersion\Run\', 'Название моей проги', 'путь к моей проге например: {app}\program.exe');
 
надеюсь идея понятна
а вот как будет с терминалами я не уверен
тут сорри - надо спрашивать у более знающих людей
 
Добавлено:
2 Forslay

Цитата:
Что некому помочь?

serg_aka_lain дал верный путь, но могут быть ньюансы
нужно следить за всей инфой вроде
AppХХХХХ  
типа AppName, AppVerName, AppVersion, AppId и т.д.
желательно сгенерировать GUID в инносетап меню (Tools->Generate GUID)
его вставить в  
AppId={{тут то шо сгенерировал инно}  
а потом искать или по
RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Proga_is1','InstallLocation', Path);  
или по  
RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{{тут то шо сгенерировал инно}','InstallLocation', Path);  
 
и даже это не гарантирует правильности нахождения пути
просмотри ветку  
HKLM, 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
там не все так просто
возможно в твоем случае достаточно и совета serg_aka_lain
но на будущее стоит учитывать разные ньюансы
(сам несколько раз погорел на таком, потому и советую)
 
 
 
 
 

Всего записей: 110 | Зарегистр. 04-12-2006 | Отправлено: 16:43 30-04-2008
KurtWagner



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как сделать так чтоб в [Tasks] нельзя было убрать флажок???

Всего записей: 90 | Зарегистр. 02-01-2008 | Отправлено: 17:25 30-04-2008
Raf_SE



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

Цитата:
Попробуй так:
 
[Registry]
Root: HKLM; Subkey: System\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List; ValueType: string; ValueName: {app}\MyProg.exe; ValueData: {app}\MyProg.exe:*:Enabled:MyProg; Flags: uninsdeletekey  

Нет, фишка в том, что у меня путь к белому списку немного иной, а точнее вместо "ControlSet001" у меня "ControlSet030".
Я вот откопал dll'ку из Earth 2160 отвечающую за прописывание exe'шников в белый список, возможно ктонить мог бы ее какнить переделать чтоб можно было использовать для любой игры, или хотяб скажет как ее задействовать.

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 22:02 30-04-2008
MogilShik2007



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

Всего записей: 155 | Зарегистр. 18-08-2007 | Отправлено: 09:28 01-05-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MogilShik2007 и KurtWagner - добавить копирайт и заблокировать дополнительные задачи:
 
[Setup]
AppName=Sample
AppVerName=Sample
CreateAppDir=false
 
[Messages]
BeveledLabel=ru-board.com
 
[Tasks]
Name: explorer; Description: Запустить проводник
 
[Code]
Procedure InitializeWizard; Begin
    WizardForm.TasksList.Enabled:= false
End;

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 10:29 01-05-2008
MogilShik2007



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
благодарствую, эт мне всё надо вписывать иль тока два первых пункта?
 
И ещё можно поподробней об установке Corona Skin?
 
Вот тут написано:
[Setup]
AppName=Corona Lite
AppVerName=Inno Setup Corona Skin & System Test
DefaultDirName={pf}\Corona Skin
 
#define SkinPath AddBackslash(SourcePath) + "Corona\"
#include SkinPath +"Corona_kernel.iss"
 
[Code]
Procedure CurPageChanged(CurPageID: Integer);
Begin
    ShowSkinPage(CurPageID)        { Corona Skin by Victor Dobrov }
End;
 
Procedure InitializeWizard;
Begin
    InitializeSkin    { Corona Skin by Victor Dobrov }
End;
 
Procedure DeinitializeSetup;
Begin
    DeInitializeSkin
End;
 
А кудаж название проги вводить своей? Если в AppName прописана корона?

Всего записей: 155 | Зарегистр. 18-08-2007 | Отправлено: 11:25 01-05-2008 | Исправлено: MogilShik2007, 11:36 01-05-2008
Raf_SE



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

Цитата:
А кудаж название проги вводить своей? Если в AppName прописана корона?

А если вместо короны вести название своей проги, то работать не будет?

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 18:59 01-05-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. Как сделать чтоб в ключе реестра не светило ошибку ValueData ?
 
2. Как сделать чтоб в зависимости от языка интерфейса инсталлятора, устанавливалась русская, украинская или английская версия файла "Kill.ini"?

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 21:23 02-05-2008 | Исправлено: Raf_SE, 21:42 02-05-2008
Sampron

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

Цитата:
2. Как сделать чтоб в зависимости от языка интерфейса инсталлятора, устанавливалась русская, украинская или английская версия файла "Kill.ini"?

Смотри пример Languages.iss

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 22:33 02-05-2008
serg_aka_lain

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

Цитата:
1. Как сделать чтоб в ключе реестра не светило ошибку ValueData ?  

 
Если надо записать так:  "EarthNet""netserver.earth2150.com",
то ValueData: """EarthNet""""netserver.earth2150.com""";

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 00:31 03-05-2008
PoReX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите пожалуста новичку разобраться с парой вопросов
1. Как сделать чтобы при деинсталяции удалялись не только файлы, но и сам каталог. У меня он остается пустой.
2. У меня в инсталле зашиты два 7z sfx архива. При установке они копируются в нужную диррректорию и в ней же распаковываются, но это занимает довольно много времени т.к архивы весят 2.7 Гига + распаковываются файлы общим объемом почти 5Г. Можно ли сделать чтобы архивы не копировать, а сразу распаковывать в нужную папку?  
Ставил флаг nocopy при этом архив запускается из секции Run. При установке пишет не найден файл, код ошибки 2. Как с этим бороться?

Всего записей: 4 | Зарегистр. 03-05-2008 | Отправлено: 15:32 03-05-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PoReX
Читай руководство от Kindly, там ответы на все твои вопросы.
 

Цитата:
Ставил флаг nocopy при этом архив запускается из секции Run. При установке пишет не найден файл, код ошибки 2. Как с этим бороться?

Никак, ты требуешь невозможного.

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 16:41 03-05-2008
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PoReX - пример запуска внешнего 7-Zip Sfx-архива, распаковка идет в папку приложения {app}:
 
[Setup]
AppName=7zSfx
AppVerName=7zSfx unpack
DefaultDirName={pf}\7zSfx
OutputDir=.
 
[Run]
Filename: {src}\7zSfx.exe; Parameters: "-y -o""{app}"""
 
P.S. про эти ключи несложно было узнать в справке по 7-Zip...

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



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кто нибудь сможет ответить на мой вопрос? (еще на пред. странице был задан он)

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 18:14 03-05-2008
firefly2005



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
для SotM
 
Цитата:
Есть игрушка и я хочу сделать инстал к ней, паковаться она будет долго и нудно (несколько гигов всё таки).  
1. Можно ли сначала всё это дело запаковать, а потом менять скрипт установки сколько мне хочется без перепаковки всего архива? Или нужно сразу скрипт с последней версией запаковывать со всеми файлами?
2. Есть ли такие функции, чтобы из скрипта получать информацию о файлах, которые содержатся в архиве. (ну там имя файла, его размер).  

 
Я только несколько недель копаюсь, попытаюсь ответить, несогласные могут дополнить.
 
1) нет, там идёт же как бы компиляция, т.е. сборка, а не простая архивация.
 
2) Напрямую вроде бы нет, есть две утилиты:Inno Setup Unpacker (innounp ) и InnoUnPacker.
На первую линк есть в шапке. А вторая ссылка http://ifolder.ru/6192841
автор Valeron87 (если ссылка умрет можно навреное через личку ссылку запросить у автора)  
 
Добавлено:
Подскажите кто с программированием больше знаком.
не получается одна вроде бы несложная вещь.
Необходимо добавить в скрипт  от  Kindly (из руководства его) который можно взять по этому пути после инсталяции.
C:\Program Files\Inno Setup Scripting v5.1\Scripts\SourceScript\iss.iss
 
как в него добавить дополнительно свою страницу корректно. Дополнительная страница это 2 переключателя типа радиокнопки.
вот код его (лишние пользовательские данные я убрал, чтобы яснее было видно, отдельно и в другой форме он работает этот код).
 
Подробнее...
Т.е. если я этот код тупо вставлю в скрипт  iss.iss, то просто повляется дополнительная страница с фоновым рисунком, но без моих данных. Но кнопки НАЗАД ВПЕРЕД ОТМЕНА присутствуют.
 
Моих знаний по программированию хватило только на подобный код
(здесь только те изменения которые я внес)
Подробнее...
 
вот это всё компилируется без ошибок , но в процессе запуска выдаёт типа  
Runtime Error (at 105:2968)  или 3002 и тд.  
Could not call proc
 
или 105:3002 и тд., в зависимости от того что я вкл-выключаю в коде заккоментировав.
 
Вот собственно и вопрос как включить скрытое изображение, куда смотреть в какую процедуру? или как то по другому нарисовать надо создаваемую страницу?
 
 
 

Всего записей: 131 | Зарегистр. 21-02-2006 | Отправлено: 23:50 03-05-2008 | Исправлено: firefly2005, 23:51 03-05-2008
braunberg

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

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 03:47 04-05-2008
PoReX

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov  
Внешний архив мне не подходит, но все равно спасибо.  
 
Вообще делал архив чтобы инстал получился компактней. Разница с использование 7z и без, составляет 1 гиг. Не устраивало то что при установке копирование самого архива занимает много времени,а потом еще и распаковка.  
 
Теперь подумываю без 7zip сделать, и возникает такой вопросик. Можно ли управлять степенью сжатия Inno или он сразу максимально жмет?

Всего записей: 4 | Зарегистр. 03-05-2008 | Отправлено: 12:23 04-05-2008
Kutsenko



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2 PoReX
Конечно можна управлять степенью сжатия. Для этого лучше используй ISTool.

Всего записей: 80 | Зарегистр. 19-11-2007 | Отправлено: 14:25 04-05-2008
braunberg

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
PoReX
В справке для секции [Setup] почитай описание параметров директив Compression и SolidCompression, там все доходчиво изложено. И конечно же GUI надо пользовать для Inno Setup

Всего записей: 35 | Зарегистр. 22-01-2008 | Отправлено: 14:34 04-05-2008 | Исправлено: braunberg, 14:29 08-05-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