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

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



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer
{sd}\Documents and Settings\{username}\Local Settings\Application Data\ChemTable Software\Reg Organizer
Так?
 
Добавлено:
Если да, то тогда лучше использовать {localappdata}\ChemTable Software\Reg Organizer

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 16:06 07-10-2007
Cryzer



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

Цитата:
Если да, то тогда лучше использовать {localappdata}\ChemTable Software\Reg Organizer

Как же я мог о ней не знать? Действительно помогло...
Но всё же, конечно, хочется узнать, как можно извлекать в папку пользователя? Если это не трудно, напишите пожалуйста... на будущее пригодится.
 
Про 1)
Да, всё получилось. Теперь только одной вещи нехватает - если у параметра "По умолчанию" есть пустое значение, то нужно с ним провести операцию наподобие, как и с ProgID... А потом удалить ключ. Но вот у меня не вышло. Как в коде обозначить это "По умолчанию"?

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 17:21 07-10-2007 | Исправлено: Cryzer, 17:24 07-10-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer
Попробуйте так. Подробнее...
На свой вкус, я бы даже проверку ключа по умолчанию не стал юы делать - так бы удалил. Но всё-таки если в нём что-нибудь содержится... Поэтому лучше проверку оставить.
 
Добавлено:

Цитата:
Но всё же, конечно, хочется узнать, как можно извлекать в папку пользователя?

Можно чуть-чуть поконкретнее?

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 17:38 07-10-2007
Cryzer



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

Цитата:
Можно чуть-чуть поконкретнее?

Например, я хочу извлечь определённый файл в папку C:\Documents and Settings\ИмяПользователя\. Сделать это чисто константой, видимо, нельзя (проверял константу {username}). Я выше уже писал цитату про константу из русского FAQ'а: "{username} Имя пользователя, запустившего инсталятор или деинсталятор (результат функции GetUserName)". Значит надо создать код, в котором вывести результат функции. Вопрос - как? И тогда я смогу извлекать файлы в корневой каталог пользователя.
 
За код - благодарю! Щас его попробую...

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 18:25 07-10-2007 | Исправлено: Cryzer, 18:26 07-10-2007
Ipse San

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer
Цитата из справки:
 
{userdocs} & {commondocs}  
The path to the My Documents folder (or on NT 4.0, the Personal folder).
 
Это то что надо?

Всего записей: 555 | Зарегистр. 25-02-2005 | Отправлено: 18:36 07-10-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer
А разница есть?

Цитата:
Значит надо создать код, в котором вывести результат функции. Вопрос - как? И тогда я смогу извлекать файлы в корневой каталог пользователя.

Обязательно и всенепременно.  
 
Если не ошибаюсь, то чтобы извлечь файлы в C:\Documents and Settings\ИмяПользователя, надо сделать так: {sd}\Documents and Settings\{username}
 
Добавлено:
Ipse San
Не совсем:
{userdocs} - Documents and Settings\Имя Пользователя\Мои документы
А надо:
Documents and Settings\Имя Пользователя
 
Добавлено:
2ALL
Подскажите, пожалуйста, какую версию C использует ISPP?

----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 18:36 07-10-2007
Ipse San

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iTASmania_Inc
Ага, тормознул Однако конструкция вида {sd}\Documents and Settings\{username} не будет работать на немецких виндах (у мну на работе такие стоят), там Dokumente und Einstellungen.

Всего записей: 555 | Зарегистр. 25-02-2005 | Отправлено: 18:56 07-10-2007
iTASmania_Inc



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

Цитата:
Однако конструкция вида {sd}\Documents and Settings\{username} не будет работать на немецких виндах (у мну на работе такие стоят), там Dokumente und Einstellungen.

Я знаю. На французских тоже.
Однако не думаю, что Cryzer занимается перепаковкой IrfanView для немецких камрдов - наверное, скорее для себя или для друзей, у которых русская или аглицкая Винда.


----------
/* Corona Skin is my FAVOURITE skin for Inno Setup! Must be and must have! */

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 19:00 07-10-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer, вот вариант использования системных переменных:
 
[Setup]
AppName=My Program  
AppVerName=C:\Documents and Settings\Владелец
DefaultDirName={pf}\My Program  
 
[Files]
    ;выполняется извлечение в папку C:\Documents and Settings\Владелец
Source: Serial.iss; DestDir: {%HOMEPATH}
    ;или так: Source: Serial.iss; DestDir: {%USERPROFILE}

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:07 08-10-2007
Andrey_Wlodimirovich



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ребята такая проблемка, у меня есть кусок реестра который должен добавляться во время установки, но он довольно таки объемный:
Подробнее...
В принципе есть вроде "конвертер", который может переделать стандартный формат в удобоваримый для ИнноСетапа, но проблемка в том что (как оказывается) реестровые записи уже в формате для InstallShield 12 Premier, а есть ли нужный конвертер ? ... в прицнипе это не критично (но я не нашел темы по инсталШиелду) если бы знать синтаксис т.е. я так понимаю в инносетап вместо - <TARGETDIR> есть своя команда ..
 
Подскажите чем переделать стандартный формат реестровых записей в иносетаповский (я помню где-то видел)
И если можно пару советов как лучше с переделкой заточености с инсталшилд на инносетап .. плиз

Всего записей: 1773 | Зарегистр. 15-11-2003 | Отправлено: 21:54 08-10-2007
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_Wlodimirovich, импорт из реестра есть в ISTool (см. шапку). Выбираешь секцию [Registry] кликаешь правой кнопкой, жмешь "Импортировать из файла" и указываешь .reg файл.

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 22:11 08-10-2007
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_Wlodimirovich я тоже занимался этой игрой и у меня есть реестр для The Sims 2, если интересно то лови.
 
P. S.
Если добьешь инсталляшку до победного, то пришли мне скриптик, коли не жалко.

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 00:24 09-10-2007
Andrey_Wlodimirovich



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Unc1e
Да сенки .. ISTool - решил эту проблемку.
Angel_Smerti
Инсталяшку добью и скрипт скину )
 
У мну такой вопрос.. в реестре (из прошлого поста) были такие переменные (из ИнсталШида):
<TARGETDIR>
<SHELL_OBJECT_FOLDER>
<SRCDIR>
 
Вместо первой переменной у Inno - {app} (ну это по смыслу понятно) а остальные?

Всего записей: 1773 | Зарегистр. 15-11-2003 | Отправлено: 15:42 09-10-2007
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Andrey_Wlodimirovich Первую ты верно определил;  
<SRCDIR> = {src} - откуда запущен инсталл. А вот на счет второй непонятно. Вот цитата на описание этой переменной из help`а для InstallShield 10.5

Цитата:
SHELL_OBJECT_FOLDER
This system variable is used to store a folder name that can be referenced in the Displayed Name field for a folder in the Shortcuts view of the IDE. You can then define the display name for the folder at run time by setting the SHELL_OBJECT_FOLDER variable in your script.
 

Я че-то так и не понял зачем она...если языком владеешь - разберешся!

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 16:03 09-10-2007
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
 
Спасибо, получилось!
К сожалению, опять возникла проблема. Вот для примера привёл код
 
Я хочу сделать так, чтобы ассоциировалось ТОЛЬКО или в текущем пользователе, или во всех. Поэтому сделал вышенаписанное. Но в результате оказывается, что при любом выборе ассоциируется и в HKLM, и в HKCU! В чём проблема и как решить?
... или всё верно?

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 16:59 09-10-2007 | Исправлено: Cryzer, 17:10 09-10-2007
Makz AN

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В программе в основном я использую "мастера"
Проблема возникает в том что при компиляции больших файлов их надо разбить на части. Например игра 6 Гб, при сжатие в ZIP'e у меня получалось 3.9 Гб... Но такой файл на ДВД диск не запишешь, поэтому возникает потребность разбивки на части (например по 700мб).
Помогите пожалуйста с кодом, как это можно сделать ?

Всего записей: 2 | Зарегистр. 09-10-2007 | Отправлено: 21:03 09-10-2007
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Makz AN
[Setup]
DiskSpanning=yes
SlicesPerDisk=1
DiskSliceSize=732000000
И ещё совет - прочитай весь help!

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 21:35 09-10-2007
Makz AN

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

Всего записей: 2 | Зарегистр. 09-10-2007 | Отправлено: 22:18 09-10-2007
Ipse San

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну вот, ISTool стал опенсорсным

Всего записей: 555 | Зарегистр. 25-02-2005 | Отправлено: 22:44 09-10-2007
Victor_Dobrov



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

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 02:32 10-10-2007
   

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