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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergey_AV
Взято из хэлпа (про секцию [Run]):
Подробнее...
 
Добавлено:
Извиняюсь, опередили...

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 12:58 07-11-2007
Sergey_AV



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd
Спасибо.
 
iTASmania_Inc
Еще раз спасибо, вопрос уже решен. Что-то меня сегодня просто клинит, да и опыта маловато...

Всего записей: 2336 | Зарегистр. 05-03-2002 | Отправлено: 14:06 07-11-2007
Gerrr

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Многоуважаемые подскажите пожалуйста. Как можно данные хранящиеся в ini-файле засосать в userpage. Я так понимаю это делается в разделе CODE, но как-то у меня не выходит красиво все сделать, а парсить своими силами инишник по-моему не совсем правильно.

Всего записей: 11 | Зарегистр. 24-07-2007 | Отправлено: 15:50 07-11-2007
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
iTASmania_Inc
Пятый раз спасибо! Кстати, даже без некоторых begin'ов и end'ов всё прекрасно работает ...
 
Но вот ещё, на чём я запоролся: короче, опять посмотрите пример:

Код:
if (RegQueryStringValue(HKCU, 'SOFTWARE\Classes\AudioCD', '', String)) and (String = '') then
 

Но! Представим, что в AudioCD нет параметра "По умолчанию", ну или, по-другому, значение не присвоено (но при этом могут иметься подключи или другие параметры со значениями). Поэтому теперь мне нужно в условии написать так, чтобы при отсутствии этого параметра уже дальше шли мои действия... Как такое записать?

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 19:56 07-11-2007 | Исправлено: Cryzer, 19:58 07-11-2007
vserd

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cryzer
смотри справку по RegOpenKeyEx.
В первом приближении, это просто результат прочтения доки:
 
res : Longword;
 
RegOpenKeyEx(HKCU, 'SOFTWARE\Classes\AudioCD', 0,0, Res)  
if Res <> 0  
then Значение существует
else Значения нет.
 
 
 

Всего записей: 2065 | Зарегистр. 08-05-2002 | Отправлено: 10:42 08-11-2007
maxdddca123

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите самый простой способ как перед установкой удалить все файлы по маске из папки установки ВКЛЮЧАЯ ПОДКАТАЛОГИ ? Аналог команды del /S

Всего записей: 211 | Зарегистр. 14-12-2006 | Отправлено: 11:56 08-11-2007 | Исправлено: maxdddca123, 12:19 08-11-2007
Cryzer



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vserd
Хм... твой совет я так и не понял, но зато случайно смог составить то, что мне нужно, а именно:
Код:
if (not RegValueExists(HKCU, 'Software\Classes\AudioCD', '')) then

Всего записей: 102 | Зарегистр. 22-09-2007 | Отправлено: 12:34 08-11-2007 | Исправлено: Cryzer, 12:34 08-11-2007
EagleSH

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

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 14:14 08-11-2007
Victor_Dobrov



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
EagleSH, если сообщение не нужно, убери MsgBox...
 
[Setup]
AppName=AlreadyRun
AppVerName=AlreadyRun
CreateAppDir=false
 
[Code]
Function InitializeSetup: Boolean;
    Begin
        If FindWindowbyWindowName(Copy(SetupMessage(msgSetupWindowTitle), 1, Length(SetupMessage(msgSetupWindowTitle))-2) + '{#SetupSetting("AppName")}') > 0 then MsgBox('Мастер установки данной программы уже запущен!', mbInformation, MB_OK) else Result:= true
    End;

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

Всего записей: 742 | Зарегистр. 27-09-2005 | Отправлено: 15:33 08-11-2007
EagleSH

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Victor_Dobrov
то шо надо! пасиб.
 
Добавленно:
хм, код добавляю в свой скрипт, такое впечатление, что он вообще не обрабатывается, есть какойто нюанс?
 
а если сделать пустой проект и туда добавить - всё ок.
 
все - разобрался... пасиб.

Всего записей: 318 | Зарегистр. 20-12-2005 | Отправлено: 15:40 08-11-2007 | Исправлено: EagleSH, 16:02 08-11-2007
SerIg



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Есть русская версия под Висту и с Мастером???

----------
www.ps-corp.h.com.ua
Заходи, регистрируемся, общаемся на любые темы без границ!!!

Всего записей: 1602 | Зарегистр. 11-11-2003 | Отправлено: 17:02 08-11-2007
Alex Zaguzin



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SerIg - если ты про Инно, то последняя версия есть в шапке, а русик я выкладывал страницу назад, а по части Висты - то на Висте Инно работает.

Всего записей: 3698 | Зарегистр. 21-07-2007 | Отправлено: 17:53 08-11-2007
SerIg



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

Всего записей: 1602 | Зарегистр. 11-11-2003 | Отправлено: 18:10 08-11-2007
CapsLosk

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогите кто нить......
Нужно сделать инсталлятор кодека DivX (только его) - но ничего не выходит
Запускаю родной инсталлятор, отслеживая изменения в реестре и файловой системы.
Вроде сохраняю все, удаляю DivX родным деинсталлятором, копиркю вручную сохраненые файлы и реестра в том числе....... запускаю AVI...И НИФИГА!!!
Попробуйте кто нить ,ПЛИЗЗ, мож получится...ОЧЕНЬ надо!

Всего записей: 66 | Зарегистр. 11-01-2007 | Отправлено: 07:58 10-11-2007
SSchumi

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня при инсталяции в system32 кидается ряд dll и bpl. Бывает, что запущенны сторонние программы, которые их используют в данный момент, тогда инно выводит предупреждение, что не может переписать файл, нажимаю "пропустить" и всё становится нормально. Но неприятно, можно ли сделать, чтобы при копировании файла, если не может переписать, то и ладно, но чтобы мессагу не показывала.

Всего записей: 752 | Зарегистр. 06-04-2006 | Отправлено: 09:25 10-11-2007
iTASmania_Inc



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

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 13:10 10-11-2007
CapsLosk

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вроде победил.....
Осталась одна проблема- иногда видео проигрывается вверх ногами - как это победить???

Всего записей: 66 | Зарегистр. 11-01-2007 | Отправлено: 18:30 10-11-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как с помощью препроцессора проверить наличие и целостность (посредством MD5) определённого файла, находящегося в папке вместе со скриптом. Если проверка выполняется, то включить его в инсталлятор, если нет, то отменить/прекратить/не производить компиляцию.
Заранее СПАСИБО!
 
Добавлено:
И ещё: может быть, у кого-нибудь есть наметки того, как свернуть инсталлятор в панель задач?

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 15:46 11-11-2007
Forslay



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Люди подскажите пожалуйста, как сделать так что, бы проверялось несколько процессов, а не один 'hl.exe' в этом коде:
 
 
****************************************************************************
 
 begin
  If RunTask('hl.exe', false) then
    begin
      if MsgBox('Бла бла бла...' #13#13 'Бла бла бла...', mbInformation, mb_YesNo) = idYes then
         begin
           KillTask('hl.exe');
           Result:= true;
         end else
          Exit;
    end;
 
****************************************************************************
 
 
Тоесть, мне надо, что бы ещё проверялись следующие процессы:
 
Steam.exe
Cs.exe
Cstrike.exe
Counter-Strike.exe
Tier0_a.dll
=======================
Ответьте пожалуйста ! ! !

Всего записей: 181 | Зарегистр. 15-06-2007 | Отправлено: 22:05 11-11-2007
iTASmania_Inc



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Forslay
Если мессага будет выводиться одна и та же для всех случаев, то тогда так...

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

Всего записей: 443 | Зарегистр. 29-04-2007 | Отправлено: 22:43 11-11-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