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

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

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

Цитата:
setup.bat  запускает установку visual basic приложения
-- я так понял, что инсталлятор инсталлирует какой-то софт. Для этого софта необходима инсталляция какого-то "visual basic приложения". Так если "visual basic приложение" необходимо - тогда почему бы его не ставить штатными средствами, а не через setup.bat ? А если "visual basic приложение" ставится опционально, почему бы не использовать [Components] ?
Ну и в конце концов, в нужное время можно вывести запрос (function MsgBox(const Text: String; const Typ: TMsgBoxType; const Buttons: Integer): Integer;) и в зависимости от ответа пользователя не запускать или запускать setup.bat  (function Exec(const Filename, Params, WorkingDir: String; const ShowCmd: Integer; const Wait: TExecWait; var ResultCode: Integer): Boolean;)

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 15:49 27-03-2008
gar

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите, плиз, примерчиком.
Мне надо написать скрипт, который установит мою прогу(несколько файлов) и драйвер USB устройства.

Всего записей: 115 | Зарегистр. 16-04-2004 | Отправлено: 15:53 27-03-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как сделать чтобы когда DefaultGroupName находил в реестре нужное значение, то он бы дописывал в конец (к примеру) "\Mods\Anti-Balance".
 
Пробывал так, но ничего не вышло:
Код:
DefaultGroupName={reg:HKLM\SOFTWARE\Blizzard Entertainment\Diablo II,StartMenuName\Mods\Anti-Balance|Diablo II\Mods\Anti-Balance}


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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 17:30 27-03-2008 | Исправлено: Raf_SE, 17:37 27-03-2008
Chanka

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

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 17:39 27-03-2008
Diawer

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
Огромное спасибо, в самую точку, то, что надо.
Всё, что хотел спросил и начал паковать но нарисовался ещё вопрос, компилирую и IS ругаеться
на эту часть кода, а именно на двойную "InitializeWizard()", пробовал соединить, но почему то не
получаеться, подскажите, что не так.

Всего записей: 180 | Зарегистр. 08-05-2007 | Отправлено: 18:44 27-03-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Diawer -- две процедуры с одним именем быть не могут. Либо переноси в одну, либо одну переименуй и вставь в другую вызов переименованной.

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 19:13 27-03-2008
elapse



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

Код:
 
procedure InitializeWizard();
begin
  WizardForm.BorderStyle := bsDialog;
end;
 

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 19:14 27-03-2008
Dimbay

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Genri
 
Приветствую!
У меня в инстале 2 бат файла.
Как во время инстала увидеть происходящий процесс?(дос окно).  

Всего записей: 56 | Зарегистр. 06-08-2007 | Отправлено: 19:21 27-03-2008
geranik



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Raf_SE
Есть версия через код, только там меню пуск-авто, потом содержание реестра и добавление нужных слов. Пример: Подробнее...
добавлено
У меня значение вставляет какое видит, а если нету, то пока не придумал...

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 19:31 27-03-2008 | Исправлено: geranik, 20:01 27-03-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimbay -- насколько я понимаю, речь идет о файлах, запускаемых через функцию Exec. Замени ф ней параметр SW_HIDE на SW_SHOW
hint! Эти и другие константы можно посмотреть в хелпе в конце раздела Pascal Scripting: Support Functions Reference

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 19:44 27-03-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
geranik
Чет не пашет. Не вставляет значение ключа "StartMenuName". И кстати, желательно чтобы если инсталлятор ключа не находит, то вписывал бы к примеру - "Diablo II" (по твоему скрипту инсталлятор пишет только "\Mods\Anti-Balance" даже когда ключ есть)

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 19:53 27-03-2008 | Исправлено: Raf_SE, 19:54 27-03-2008
elapse



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

Цитата:
{reg:HKLM\SOFTWARE\Blizzard Entertainment\Diablo II,StartMenuName\Mods\Anti-Balance|Diablo II\Mods\Anti-Balance}

Это твой код, а это пример из руководства:

Код:
{reg:HKxx\SubkeyName,ValueName|DefaultValue}

Разницу видишь? Лучше выложи сам кусок реестра, а то что-то мне подсказывает, что ты путаешь солёное с пресным.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 20:03 27-03-2008
Genri

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Dimbay -- и еще:
1. если надо чтобы консоль после отработки батника не закрывалась, добавь в конец батника строку с командой pause. Тогда можно все спокойно прочитать и закрыть нажатием любой клавиши.
2. В ISTask.dll я в свое время встраивал функцию, которая возвращает результат работы консольного приложения:
function ExecConsoleAppX(CommandLine: PChar): PChar;  
external 'ExecConsoleAppX@files:ISTask.dll stdcall';  
Если использовать ее, то окно консоли показывать нет необходимости (результат можно отобразить в месседжбоксе или на странице самого инсталлятора. ИМХО это более цивилизованно, чем "черный квадрат" консоли

Всего записей: 872 | Зарегистр. 06-09-2003 | Отправлено: 20:06 27-03-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse
Если честно, то разницы не вижу.

Код:
Root: HKLM; Subkey: "SOFTWARE\Blizzard Entertainment\Diablo II"; ValueName: "StartMenuName"; ValueType: String; ValueData: "{groupname}";


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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 20:18 27-03-2008 | Исправлено: Raf_SE, 20:20 27-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raf_SE
Вообще-то я попросил кусок реестра, потому что не уверен точно, что надо, чтоб выводилось. Ну да ладно:
{reg:HKLM\SOFTWARE\Blizzard Entertainment\Diablo II,StartMenuName|Diablo II\Mods\Anti-Balance}
Это должно выводить значение StartMenuName, если такой параметр/ключ есть, в противном случае - "Diablo II\Mods\Anti-Balance". Так?

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 20:32 27-03-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse
Не совсем, мне нужно чтобы к значению "StartMenuName" добавлялась строчка "\Mods\Anti-Balance", а если ключ StartMenuName не находило, то писало бы "Diablo II\Mods\Anti-Balance".
 
P.S.
В идеале, StartMenuName = "Diablo II" хотя может быть и "Diablo II - Lord of Destruction" или чтото ветом роде.

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 20:36 27-03-2008 | Исправлено: Raf_SE, 20:40 27-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В принципе, спросил, потому что geranik уже почти всё объяснил и непонятно, что не получается. Подробнее

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 20:40 27-03-2008
geranik



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

Всего записей: 33 | Зарегистр. 26-11-2007 | Отправлено: 20:41 27-03-2008 | Исправлено: geranik, 21:08 27-03-2008
Raf_SE



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
elapse
О! Вот твой код работает! Спасибо.    
 
geranik
А твой почемуто упорно не хочет вставлять значение ключа StartMenuName. Ну в принципе уже не нужно

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

Всего записей: 1143 | Зарегистр. 06-08-2006 | Отправлено: 20:44 27-03-2008 | Исправлено: Raf_SE, 23:10 27-03-2008
elapse



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Raf_SE
Замени в коде geranikа ExtractFileDir(f) на f - результат будет одинаков.

Всего записей: 95 | Зарегистр. 23-02-2008 | Отправлено: 20:52 27-03-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