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

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

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GnomS
Добавь в секции Files флаг dontcopy или deleteafterinstall

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 23:12 19-12-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chuvakstepan, в InnoSetup Upgrade тоже есть расширенный деинсталлятор.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 01:15 20-12-2007 | Исправлено: Victor_Dobrov, 14:49 22-12-2007
GnomS



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все. Нашел. Извините за беспокойство.

Всего записей: 68 | Зарегистр. 11-03-2005 | Отправлено: 02:25 20-12-2007
WWWLOM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
привет всем, подскажите что делать: сделал к игре инстолятор, а когда через пуск хочу удалить свою игру, пишет вот такую ошибку:
 
Формат файла "D:\Games\Farcry\unins000.dat" не поддерживается этой версией деинстолятора.
Деинстоляция не может быть произведена.

Всего записей: 1 | Зарегистр. 20-12-2007 | Отправлено: 08:34 20-12-2007
maxdddca123

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

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 12:45 20-12-2007
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxdddca123
 
Думаю можно из реестра, нашел productID в
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion
Это номер в свойствах системы.
Конкретно Device ID у меня нет.

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 13:09 20-12-2007 | Исправлено: geranik, 13:17 20-12-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
geranik
Супер, а тогда не подскажете как можно сделать генерацию серийника по одному из значений реестра, которые вы привели. Для защиты инсталлятора - типа пользователь говорит мне ИД, а я ему код ответа, который он вводит и установка продолжается дальше.
 
Добавлено:
geranik
Хотя не супер Посмотрел ключи на разных машинах - они совпадают. Видимо винды одинаковые... Так что не потянет на уникальный идентификатор компа к сожалению Может ещё что ?
 
Добавлено:
Правда если гора не идёт к Магомеду.... А подскажите как сделать тогда самому серийник: например по маске ХХХХ-ХХХХ-ХХХХ-ХХХХ что бы были букыв и цифры латинского алфавите, но случайные. Во
 
Добавлено:
И нужно, что бы из этого серийника по какому то алгоритму генерировался второй серийник, который будет вводиться пользователем как ключ активации. Ну сейчас многие герераторы серийников так работают, но я к сожаления алгоритм не знаю. Кто нибудь знает как это можно реализовать в инно ?

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 13:17 20-12-2007 | Исправлено: maxdddca123, 13:42 20-12-2007
vserd

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

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

Ну так определись с алгоритмом, а потом его закодировать не проблема. Какие бывают алгоритмы ищи на крякерских сайтах с образовательными статьями. www.google.com приличный, посмотри там.

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 14:47 20-12-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
vserd
Читать можно до бесконечности, просто наверняка есть уже готовые варианты для инно. Или хотя бы может кто знает какая ф-ция в инно генерирует случайный символ (аналог RND)

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 15:04 20-12-2007
kpblc

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброго всем, уважаемые!
Подскажите решение проблемы - у меня после установки должен быть запущен сторонний exe-шник, и, пока он не будет завершен, окно InnoSetup'a надо блокировать. Сейчас пробую в секции [Run] использовать флаг waituntilidle. Полное ощущение, что флаг не срабатывает - inno запускает ехе и тут же уходит на следующую (финальную) страницу (попутно перехватывая фокус на себя). Каким образом можно это предотвратить? Спасибо.
---
Добавлено: Parameters: {app} либо пропущенный ситуацию не меняет.
---
Добавлено 2: все, проблему решил. thnx. Что значит документацию почитать

Всего записей: 714 | Зарегистр. 08-08-2003 | Отправлено: 15:48 20-12-2007 | Исправлено: kpblc, 17:11 21-12-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А кто то сталкивался с функцией скачивания файлов из инета:
[_ISToolDownload]
Source: http://ya.ru; DestDir: {pf}; DestName: logo.gif
Code]
// Function generated by ISTool.
function NextButtonClick(CurPage: Integer): Boolean;
begin
    Result := istool_download(CurPage);
end;
 
Хотелось бы разобраться как она работает и настроить её под себя. Например сейчас после скачивания файла инсталлятор сразу переходит на след страницу, а хотелось бы что бы для этого надо было нажать Далее. Может кто нить помочь ?
Или например как сделать возможность продолжить установку если запрашиваемый файл недоступен ? Как написать свои диалоговые тексты в данном случае - типа Данный файл в настоящее время недоступен - Продолжить установку ?

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 17:33 20-12-2007 | Исправлено: maxdddca123, 17:35 20-12-2007
Unc1e

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет. Возник такой вопрос: как сделать так, чтобы PageNameLabel и PageDescriptionLabel не перекрывали WizardSmallBitmapImage растянутую на всю MainPanel? И еще: как менять WizardSmallBitmapImage на каждой странице (т.е. на wpLicense одна WizardSmallBitmapImage, на wpPassword - другая, и т.д.)? Надеюсь на вашу помощь! Заранее СПАСИБО.

Всего записей: 434 | Зарегистр. 11-06-2007 | Отправлено: 21:12 20-12-2007
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Unc1e
 
procedure InitializeWizard();
begin
 WizardForm.PageNameLabel.Visible:= False;  {или Hide}
 WizardForm.PageDescriptionLabel.Visible:= False;
end;
 
А чтоб скозь картинку текст этих переменных (PageNameLabel, PageDescriptionLabel) транспарентить нужно создать новые переменные
PageNameLabel, PageDescriptionLabel : TLabel;
 

Цитата:
как менять WizardSmallBitmapImage на каждой странице (т.е. на wpLicense одна WizardSmallBitmapImage, на wpPassword - другая, и т.д.)? Надеюсь на вашу помощь! Заранее СПАСИБО.

 - для каждой страницы через использование CurPageChanged

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 22:16 20-12-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
А кто знает как можно узнать серийник ХДД ?

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 16:44 21-12-2007
Alex Zaguzin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
maxdddca123 - яснее, пожайлуста. Твой пост ни о чём неговорит.  

Всего записей: 3698 | Зарегистр. 21-07-2007 | Отправлено: 19:32 21-12-2007
Angel_Smerti



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Люди подскажите, пожалуйста, я нашел скрипт для сохранения строки в host и ее резервное копирование.
Попробовал исправить на свои значения для бэкапа папок, вот что из этого получилось.
Где {userdocs}\EA Games\The Sims 2_old - это должно быть бэкап папки с сохранениями от игры в Моих Документах, а {userdocs}\EA Games\The Sims 2 - это сама папка с сохранениями. Значения то в скипте я поменял, но при запуске инсталлятора не происходит резервного копирования папки The Sims 2. Подскажите, где я ошибся, и вообще можно ли переделать этот скрипт под мои цели (мне нужно, чтобы при запуске инсталлятора он проверил, присутствует ли в Моих Документах эти папки \EA Games\The Sims 2 и если они присутствуют, то сделал бы бэкап такого типа \EA Games\The Sims 2_old, и это все необходимо делать без участия пользователя. При деинсталляции желательно чтобы все вернулось к первоначальному состоянию, т. е. как было до установки игры).

Всего записей: 115 | Зарегистр. 03-08-2003 | Отправлено: 00:21 22-12-2007 | Исправлено: Angel_Smerti, 00:26 22-12-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Alex Zaguzin
Есть такая прога Everest, дак вот в ней показывается подробная инфа о компе, в том числе и серийный номер каждого жёсткого диска. Вот меня и интересует как можно этот номер узнать в инно ?

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 02:27 22-12-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Corona Skin & Check System Requirements (441 Кб в архиве) - обновление скрипта.
 
Прогрессбар: отображается подсчёт времени, оставшегося до конца извлечения файлов, возможен перехват этапов установки. Если убрать Copy.avi, на wpInstalling появится список файлов.
Плейлист: добавлен формат MO3. Мини-справка вызывается по Ctrl+A. Доработаны страницы wpPassword, wpUserInfo, wpLicense.
Добавлен общий логотип для скриптов, порядок поиска: Личный: '{#SourcePath}{#AppName} Logo.bmp', Общий: '{#SourcePath}Logo.bmp', Базовый: '{#SkinPath}Logo.bmp'.
Если программа уже установлена, в режиме SILENT деинсталлятор не запускается, а происходит перезапись. Второй RadioButton на UnInstallPage теперь блокирует переход на след. страницу.
Если NeedMB не указывать, значение берётся из ComponentsDiskSpaceLabel. Звук нажатия на клавиши/кнопки мыши встроенный (удалите ClickSound.wav, чтобы использовать системный).
Прочие незначительные, но многочисленные изменения. Тестируйте...
 
maxdddca123, по серийнику HDD смотри Corona_kernel.iss, функцию GetVolumeInformation.

----------
Моя web-страничка. Советую посетить гостевую книгу Павла Шумила.

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 14:18 22-12-2007 | Исправлено: Victor_Dobrov, 00:01 29-12-2007
GRom V

Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
подскажите кто нить.....
запуск exe кодом производится таким образом:
Exec(ExpandConstant('{src}\support\DirectX') + '\DXSETUP.exe', '/silent ', sLocation, SW_SHOW, ewWaitUntilTerminated, iErrorCode);
 
а как запустить файл с расширением msi и нужным пораметром?

Всего записей: 466 | Зарегистр. 31-10-2006 | Отправлено: 16:18 22-12-2007
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GRom V
 
Можно так попробывать
 
/quiet тихий режим
/passive - только пргресс
/norestart - не будет инициализировать перезагрузку
 
ShellExec('', ExpandConstant('{src}\Package.msi'),'/qn', '', SW_SHOW, ewWaitUntilTerminated, ErrorCode)
 
Тихий режим, без инициализации перезагрузки

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 18:41 22-12-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