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

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

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

Всего записей: 78 | Зарегистр. 31-05-2007 | Отправлено: 08:56 16-05-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот и у меня подобный вопрос Только сразу с использованием TMemo

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 11:22 16-05-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопрос насчет пути установки.
Насколько я знаю, программа будет устанавливаться в WizardDirValue папку. А значение WizardDirValue получаем из диалога при выборе пути установки.
Но я не хочу использовать данный Визард, и соответственно данное окно мне не нужно.
Как же тогда изменить данный путь? Переменная WizardDirValue только для чтения (вроде как).
 
Я пробовал даже так:
 
[Files]
Source: dumb.txt; DestDir: {code:GetAppDir}; Flags: ignoreversion
 
[Code]
function GetAppDir(param: String): String;
begin
  Result := 'SuperTestFolder';
end;
 
Но когда появляется окно с кнопкой "Установить", то путь лишь указывает на папку установленную по-умолчанию. А как вот сделать, чтобы этот путь менялся внутри секции [code]?

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 11:57 16-05-2008 | Исправлено: SotM, 11:59 16-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Немного непонятен вопрос.

Цитата:
Но я не хочу использовать данный Визард, и соответственно данное окно мне не нужно.

Если отключить эту страницу то на странице wpReady не будет отображатся путь установки.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 14:49 16-05-2008
SotM



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sampron
Что именно не понятно?
 
Я не отключаю эту страницу, а просто ее пропускаю в ShouldSkipPage.
Если можно было контролировать весь процесс установки/распаковки, то я бы полностью отказался от всех страниц визарда. А так мне нужна последняя страница перед установкой.
Но вопрос не в этом, а в том как этот путь установки изменить не используя соответствующую страницу в Визарде?

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 16:00 16-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SotM
Наверно проще отключить страницу Ready и оставить страницу выбора установки или писать новую страницу выбора установки.

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 17:08 16-05-2008
SotM



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

Цитата:
Наверно проще отключить страницу Ready и оставить страницу выбора установки или писать новую страницу выбора установки.

Чёто я не понял что ты сказал.
 
Если я отключу страницу Ready, то как же сама установка начнется?!
И откуда инсталлятор будет знать куда устанавливаться?! WizardDirValue я же не могу изменить.

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 19:47 16-05-2008
Sampron

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

Цитата:
Если я отключу страницу Ready, то как же сама установка начнется?!

Если страница выбора установки не отображена то установка начнется сразу после запуска *.ехе

Цитата:
И откуда инсталлятор будет знать куда устанавливаться?!

Устанавливатся будет туда, куда пропишешь путь в секции Files.
 

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 20:01 16-05-2008
SotM



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

Цитата:
Если страница выбора установки не отображена то установка начнется сразу после запуска *.ехе

Дык, ну тогда я же не смогу вывести на экран диалоговое окно с настройками установки!
 

Цитата:
Устанавливатся будет туда, куда пропишешь путь в секции Files.

Ээээ, я же писал, что нужно чтоб менялся путь в секции Code, а не в другой секции (например Files).

Всего записей: 965 | Зарегистр. 28-11-2006 | Отправлено: 22:25 16-05-2008
RedGeek



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как можно удалить папку в директории Application Data до установки?
 
Очевидно, используя DelTree, но у меня ничего не получается - не может отпарсить {userappdata}.
Вот мой код:
function InitializeSetup(): Boolean;
var
ErrorCode: Integer;
begin
DelTree({userappdata}'\123', True, True, True);
Result:=True;
end;

Всего записей: 157 | Зарегистр. 11-12-2006 | Отправлено: 13:31 17-05-2008 | Исправлено: RedGeek, 13:34 17-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
RedGeek
DelTree(ExpandConstant('{userappdata}\123'), True, True, True)

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 13:57 17-05-2008
shurman31

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте! не подскажете как запускать внешнюю программу (в данном случае 'C:\\setup\mysql\setup.msi') после установки основной программы только чтобы путь был относительно папки, в которой лежит setup.exe основной программы.
 
 
[Code]
 
procedure CurStepChanged(CurStep: TSetupStep);
var
 ResultCode: Integer;
begin
 
if (CurStep = ssPostInstall) and (MsgBox('Для установки программы необходим MySQL Server 5.0 и выше.Установить MySQL Server version 1.0.24a?', mbInformation, mb_YesNo) = IDYES)
then begin
   ShellExec('', ExpandConstant('C:\\setup\mysql\setup.msi'),'', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
end;
 
 
if (CurStep = ssDone)  
then begin
 
      ShellExec('', ExpandConstant('C:\\setup\database\query.bat'),'', '', SW_SHOW, ewWaitUntilTerminated, ResultCode);
      MsgBox('Программа установлена!' , mbInformation, MB_OK);
end;
end;

Всего записей: 5 | Зарегистр. 11-04-2008 | Отправлено: 00:16 19-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shurman31
ExpandConstant('{src}\...

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 00:53 19-05-2008
serg_aka_lain

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shurman31
 
Если .msi рядом с инсталлятором то так примерно (на мой взгляд должно работать)
 
    Exec('msiexec', '/i Product.msi', ExpandConstant('{src}'),  SW_Show, ewWaitUntilTerminated , ErrorCode);
 

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 01:19 19-05-2008 | Исправлено: serg_aka_lain, 02:15 19-05-2008
cepbl4



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!
 
Осваиваю Inno setup уже давно, но только сейчас решил поработать с блоком [Code]
 
Сделал простой инсталл игры: файлы, пару параметров реестра, значки.., и решил замутить фоновую картинку bmp и наложил новые текстуры на кнопки. После долгих чертыханий по поводу неумения соединить 2 кода для вышеперечисленного из Руководства по расширенным возможностям Inno Setup 5.1 (не для чайников) от Kindly, все-таки соединил и вроде бы все заработало, скомпилил инсталл, запускаю, по умолчанию папка ц:\гамес, а там не хватает места для моей игрушки, вылазит окно, ругается на недостаток места, нажимаю продолжить -> Да (Нет тоже пробовал та же фигня) и кнопка Далее становится зажатой (в моем случае оранжевой, а ненажатая - синяя) на всех остальных окнах, если нажать Назад, кнопка Далее приобретает нормальный для себя синий цвет.
 
Помогите, plz, Инно-Гуру

Всего записей: 348 | Зарегистр. 19-11-2007 | Отправлено: 00:44 20-05-2008
RRRRR



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

Всего записей: 1322 | Зарегистр. 14-11-2003 | Отправлено: 16:01 20-05-2008
serg_aka_lain

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

Цитата:
нужно перезаписать файл boot.ini
 
Если не секрет, для чего?
 
А по существу вопроса. файл является (защищенным системным), то так (примерно):
1. Снять с него атрибуты  
2. если надо презаписать, то удалить  
3. создать новый,
Ну и вернуть ему атрибуты.
 
и AllowRootDirectory=True

Всего записей: 340 | Зарегистр. 13-01-2007 | Отправлено: 19:52 20-05-2008 | Исправлено: serg_aka_lain, 20:06 20-05-2008
AlexDJ666



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Здравствуйте еще раз, инно-гуру
 
Есть у меня проект инсталлятора. В нем будут несколько страниц, на каждой из которых будут свои списки установочных файлов. Страницы у меня уже прорисованы, списки составлены, осталось только связать нарисованные мной списки с фактически необходимыми файлами и вот тут моих знаний пока не хватает, к сожалению.
Я так понимаю, что разделы [Components], [Types] и [Files] здесь использовать не получится?
Вот прикладываю ниже код, который пока получился:
 
Подробнее...
 
и инклуд с нарисованной страницей:
 
Подробнее...

Всего записей: 83 | Зарегистр. 03-07-2006 | Отправлено: 07:00 21-05-2008
Chanka

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, пожалуйста, как записать это
 
Form.ActiveControl := CancelButton;
 
только как это сделать с WizardForm. В частности надо чтобы на wpWelcome чтобы отмена "светилась".
 
Спасибо!

Всего записей: 208 | Зарегистр. 24-08-2006 | Отправлено: 09:35 21-05-2008
Sampron

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chanka
WizardForm.CancelButton.TabOrder:=3

Всего записей: 563 | Зарегистр. 06-01-2007 | Отправлено: 10:13 21-05-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