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

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

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

Widok (23-04-2007 18:02): лимит страниц. продолжаем здесь  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

haav



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

 
 
Это мощное средство для создания установочных пакетов [дистрибутивов] программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки. Можно легко самим создавать диалоги, используя спец. дизайнер. И всё это абсолютно бесплатно! По сравнению с NullSoft [основной конкурент на бесплатной ниве] мне albel понравилась более интуитивно-понятная структура скрипта, простота в настройке.  
 
Последний релиз: 5.1.11 [1 Марта 2007 года]
История версий | скачать  
 
Русификатор от NightW0lf для версии 5.1.11  
Скачать | зеркало
 
Русская справка к версиям 5.0.xx
Скачать | зеркало || cкачать в .chm формате
И снова BagIra на высоте
 
Руководство по расширенным возможностям Inno Setup 5 [не для чайников] от Kindly
[3 версия]  
Скачать | зеркало
[4 версия]  
Скачать | зеркало
[5 версия]  
Скачать | зеркало
 
Inno Setup Extensions Knowledge Base  
Скачать | зеркало
 
Примечание: начиная с версии 5.1.10 в Inno Setup при использовании в инсталляторе фонового изображения формата BMP стало глючить возможность растягивания картинки на весь экран - чтобы это исправить добавьте этот код.
Если вы захотите использовать метод проверки внешнего файла через сумму MD5 [который описан в 5 версии руководства по программированию в Inno Setup] для запуска инсталлятора то вам понадобится калькулятор суммы MD5, калькулятор сумм MD5, SHA-256, CRC32. Если вы хотите узнать какие ключи в реестр вносит та или иная программа [или игра] то Вам понадобится RegShot.



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



ISTool
 
www.istool.org
 
Последний релиз: 5.1.8 [18 Октября 2006 года] New
Скачать | зеркало  
[как сказано в описании изменений, добавлена поддержка новых директив 5.1.8]
 
Русификатор
Скачать | зеркало


 
Распаковщик установок, сделанных с помощью Inno Setup. При распаковке извлекаются  ресурсы и скрипт установки [немного усечённый]. Возможно подключение к TotalCommander или FAR с помощью MultiArc плагинов.
 
Поддерживает распаковку инсталляторов, сделанных с помощью Inno Setup начиная с версии 3.0.0-beta по 5.1.10
 
Последний релиз: 0.19
Скачать | зеркало


 
Удобная оболочка для облегчения написания скриптов установки для INNO SETUP. Обладает некоторыми полезными функциями, которых нет ни у самого INNO, ни у ISTool.
 
Последний релиз: 5.1.6.9 [09 Июль 2006 года]
Скачать 4.2 мб | обновление 3.1 мб
 
Русификатор от GloThin
Скачать с сайта GloThin | Зеркало | Зеркало | зеркало
Пароль: ruboard
Примечание: офф. сайт косо отображается в Oper`е.
 
Новое название проекта на сайте, похоже произошла замена ScriptMaker на:
 
Inno Script Generator

Последний релиз: 1.02.5 [02 Апреля 2007 года]
Скачать | обновление
Примечание: обновление ставится только на Inno Setup Quickstartpack 5.1.11.

Всего записей: 67 | Зарегистр. 11-12-2001 | Отправлено: 15:23 09-10-2002 | Исправлено: NightW0lf, 15:16 15-04-2007
oldruss



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, please!
 
 1. В скрипте задание - прописать ветки и значения в опред. область реестра (точнее - HKLM\SYSTEM\CurrentControlSet\Enum\Root), но инсталлятору слабо это выполнить - ошибка при доступе к реестру (нарушение прав доступа). Перед инсталляцией нужно самому идти туда и менять разрешения, потом - всё в порядке. Как сделать, чтобы сразу всё прописывалось?
 
 2. Есть какой-то флаг, типа uninsdeletevalue, но, который не удалит, а восстановит исходное значение переписанного параметра реестра при деинсталляции?
 

Всего записей: 753 | Зарегистр. 12-04-2005 | Отправлено: 12:51 21-07-2005
albel



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

Цитата:
ошибка при доступе к реестру (нарушение прав доступа)

ну потребуйте права администратора для записи этих значений.
 

Цитата:
Есть какой-то флаг, типа uninsdeletevalue

при установке можете записывать значения в reg-файлик, который потом пускать по uninstallrun

Всего записей: 11003 | Зарегистр. 30-08-2002 | Отправлено: 14:33 21-07-2005
oldruss



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
albel
 
Каким образом "потребовать" права админа в скрипте для их записи?
 

Цитата:
при установке можете записывать значения в reg-файлик, который потом пускать по uninstallrun

Ещё один вопрос: можно ли запустить этот рег-файлик "невидимым" - чтобы без "Вы хотите...." "данные успешно внесены" и т.д.?, НО перед тем, как появится "последнее" окно деинсталятора?
 
Да, и ещё. Как сделать, чтобы в Установка и удаление программ отображался размер, частота использования и последний вызов?

Всего записей: 753 | Зарегистр. 12-04-2005 | Отправлено: 19:35 21-07-2005 | Исправлено: oldruss, 23:32 21-07-2005
JKSerGEAnt



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

Цитата:
можно ли запустить этот рег-файлик "невидимым" - чтобы без "Вы хотите...." "данные успешно внесены" и т.д.?

regedit.exe /s file.reg
 

Цитата:
НО перед тем, как появится "последнее" окно деинсталятора

В секции [Code] можно сделать. Как по-другому - не знаю.
 

Цитата:
Как сделать, чтобы в Установка и удаление программ отображался размер, частота использования и последний вызов?

Инсталлятор тут не при чем - этим занимается винда.

Всего записей: 601 | Зарегистр. 13-06-2003 | Отправлено: 10:22 23-07-2005
oldruss



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

Цитата:
regedit.exe /s file.reg  

Как это изобразить в скрипте, например, в [Run]: Filename: {pf}\путь\название.reg; Flags: shellexec?
 

Цитата:
В секции [Code] можно сделать.

Можешь написать как?
 
Люди, подскажите! Как заставить инсталятор InnoSetup прописывать значения в реестр куда запрещён доступ?

Всего записей: 753 | Зарегистр. 12-04-2005 | Отправлено: 14:35 23-07-2005 | Исправлено: oldruss, 14:35 23-07-2005
JKSerGEAnt



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

Цитата:
Как это изобразить в скрипте

Filename: {sys}\regedit.exe; Parameters: -s {app}\file.reg; WorkingDir: {sys}; StatusMsg: Внесение изменений в реестр...;
 
А вообще-то для этого есть секция [Registry]...

Всего записей: 601 | Зарегистр. 13-06-2003 | Отправлено: 19:25 23-07-2005 | Исправлено: JKSerGEAnt, 19:25 23-07-2005
oldruss



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

Как заставить инсталятор InnoSetup прописывать значения в реестр куда запрещён доступ? Что нужно сделать в скрипте? Может есть какие-то флаги?

Всего записей: 753 | Зарегистр. 12-04-2005 | Отправлено: 10:25 25-07-2005
albel



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

Цитата:
[Setup]: PrivilegesRequired
 
Возможные значения: none, poweruser, or admin  
Значение по умолчанию: none  
 
Описание:  
Вы можете указать минимальные привилегии, при которых установка программы будет разрешена. При значении poweruser или admin, иснталлятор выдаст сообщение об ошибке (напр."Для установки этой программы требуются права администратора" - "You must be logged in as an administrator when installing this program"), если пользователь не имеет соответствующих привилегий. Работает только на платформах Windows NT.

 
Добавлено:
доки рулез

Всего записей: 11003 | Зарегистр. 30-08-2002 | Отправлено: 11:33 25-07-2005
oldruss



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
albel
Вы меня не поняли.
В моём скрипте уже стоит PrivilegesRequired=admin и я запускаю установку как Admin. Устанавливаются все файлы, все ветки и значения реестра, НО за исключением 2x - они должны стать в HKLM\SYSTEM\CurrentControlSet\Enum\Root. При установке мой скрипт InnoSetup отказывается прописывать значения в этот раздел: code 5 - запрещён доступ (получается, что даже Admin'у???). Перед установкой я самостоятельно иду туда и собственноручно меняю разрешения - запись "ВСЕ" - чение и изменение (полный доступ). Вот тогда инсталяция всё ставит и прописывает.  
Так вот вопрос: можно ли сделать так, чтобы скрипт InnoSetup всё-таки прописывал значения, несмотря на отсутствие доступа в этот раздел?
 
                                      * * *
Може кто подскажет какой-нибудь manual, обучающий pascal'ю для InnoSetup - построению секции Code?
 
   

Всего записей: 753 | Зарегистр. 12-04-2005 | Отправлено: 14:18 25-07-2005 | Исправлено: oldruss, 14:23 25-07-2005
albel



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

Цитата:
НО за исключением 2x - они должны стать в HKLM\SYSTEM\CurrentControlSet\Enum\Root.

да, действительно, я Вас неверно понял. Прошу прощения.
(1) А после перезагрузки Вы пробовали записать эти значения?
(2) В секции Registry есть параметр Permissions, позволяющий менять разрешения - может, он поможет?

Всего записей: 11003 | Зарегистр. 30-08-2002 | Отправлено: 15:33 25-07-2005
oldruss



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

Цитата:
параметр Permissions
, насколько я понял, устанавливает разрешения для реестровых значений и веток в самом скрипте, а мне нужно изменение разрешений для системного раздела реестра - в самом Windows. Я так уже пробовал.
 

Цитата:
при установке можете записывать значения в reg-файлик, который потом пускать по uninstallrun

Может ли InnoSetup до инсталяции сделать backup какого-либо значения/ветки реестра и как-то это сохранить?
 
Ещё один вопрос: при инсталяции значения в секции [Registry] скрипт записывает поочерёдно или вразброс?
 
 

Всего записей: 753 | Зарегистр. 12-04-2005 | Отправлено: 16:40 25-07-2005 | Исправлено: oldruss, 17:01 25-07-2005
DroN_S

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

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 08:24 31-07-2005
albel



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
может ли Inno Setup определить архитектуру процессора (выполнить копирование других файлов для компьютеров с x86_64)? Если да , то какие ключи надо использовать?

Всего записей: 11003 | Зарегистр. 30-08-2002 | Отправлено: 15:50 01-08-2005
lummey



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

Цитата:
Как в InnoSetup сделать выбор установки компонентов?

1. Нужно определиться, сколько и каких компонент должно содержаться:

Код:
[Components]
Name: main; Description: Программные файлы; Flags: fixed; Types: custom compact full
Name: Component1; Description: Факультатив 1; Flags: checkablealone; Types: full
Name: Component2; Description: Факультатив 2; Flags: checkablealone; Types: full

2. Нужно разложить исходные файлы по каталогам, в каждом из которых ты разместишь файлы того или иного компонента:
C:\temp\MyApp\main
C:\temp\MyApp\comp1
C:\temp\MyApp\comp2
 
3. Нужно прописать размещение исходных файлов в скрипте, указав для них привязку к тому или иному компоненту:

Код:
[Files]
Source: C:\temp\MyApp\main\*; DestDir: {app}; Flags: ignoreversion; Components: main
Source: C:\temp\MyApp\comp1\*; DestDir: {app}; Flags: ignoreversion; Components: Component1
Source: C:\temp\MyApp\comp2\*; DestDir: {app}; Flags: ignoreversion; Components: Component2

 
albel

Цитата:
может ли Inno Setup определить архитектуру процессора

Это снова к вопросу о размещении в скрипте Inno кода на Паскале. Если ты не владеешь Паскалем в нужной мере, не лучше ли для выполнения серьезных задач воспользоваться профессиональным решением типа InstallShield? По крайней мере, к InstallShield'у прилагается серьезная справка по функциям API, способам их вызова и получения от них значений в процессе инсталляции.

Всего записей: 1882 | Зарегистр. 06-01-2002 | Отправлено: 17:18 01-08-2005 | Исправлено: lummey, 17:21 01-08-2005
albel



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

Цитата:
Это снова к вопросу о размещении в скрипте Inno кода на Паскале.  

агась, спасибо, я уже понял. Нет ничего, что не осваилось бы
 
Добавлено:
lummey
не-а, всё гораздо проще решилось , достаточно было скачать просто последнюю версию программы, там появились директивы  ArchitecturesInstallIn64BitMode=x64 и Check: Is64BitInstallMode

Всего записей: 11003 | Зарегистр. 30-08-2002 | Отправлено: 17:52 01-08-2005
OL1969

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте, хотя IS использую давно, но на форум наткнулся случайно, прочитал весь от начала до конца, хороший форум, спасибо.
Давно мучаюсь вот таким вопросом  
Если WindowVisible=yes
AppName длинное название то это название не красиво выглядит т.е. через весь экран, а можно ли сделать так чтобы можно было это название разместить в трех-четырех строчках, что бы оно размещалось в левом углу монитора 1\3.
Например в секции [Messages]
Можно в WelcomeLabel1 в ставит %n%n и будет два перевода строки ну вот что также сделать только с  AppName ?

Всего записей: 1 | Зарегистр. 11-07-2005 | Отправлено: 18:10 02-08-2005
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго времени суток! Не знал куда обратиться по данному вопросу, но, думаю, здесь помогут. Я приобрел распаковщик архивов Inno Setup. Все распаковывет отлично, только скрипт извлекается неважный, т.е. он делится на две части: 1 - сам файл *.iss, с небольшими глюками и полным отсутствием секции [Code]; 2 - скомпилированная секция [Code] в файле CompiledCode.bin, если ее просмотреть хотя бы Блокнотом, то можно удостовериться в присутствии оной вполне. Вопрос: вообще реально извлечь код в нормальном состоянии из файла CompiledCode.bin, или может имеется конвертер для этого дела?

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 20:16 04-08-2005
QuickeneR

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Kindly
Если внимательно почитаешь доку к распаковщику, то увидишь, что есть дизассемблер Innerfuse/RemObjects Pascal Script. Код на выходе получается не особенно красивый, но при желании понять можно. Декомпилятор AFAIK никому писать не захотелось.

Всего записей: 1388 | Зарегистр. 02-02-2002 | Отправлено: 11:09 05-08-2005
Kindly



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо, разберусь с этим. Я тут написал кое-чего по программированию в Inn0. Может полезно будет.
http://rapidshare.de/files/3676407/Inno_Setup_doc.zip.html

Всего записей: 3000 | Зарегистр. 04-08-2005 | Отправлено: 16:35 05-08-2005
DroN_S

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

Всего записей: 1143 | Зарегистр. 09-04-2005 | Отправлено: 20:56 05-08-2005
   

Страницы: 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

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


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru