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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup: создание инсталляционных пакетов (Часть 15)

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

Открыть новую тему     Написать ответ в эту тему

Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Inno Setup
 
 

Предыдущие части
Это мощное бесплатное средство для создания установочных пакетов (дистрибутивов) программ. Поддерживается шифрование, установка пароля, различные задачи по завершении установки.
По сравнению с NSIS (основной конкурент на бесплатной основе) проще в настройке, имеет более понятную структуру скрипта, но генерит на 200-300 кб больший инсталятор. На данный момент он конкурирует и даже превосходит многие коммерческие установщики по функциональности и стабильности.
All version | Исходники проекта
 
Последние версии:
Inno Setup 6.3.3 [12.07.2024]
Скачать (5,37 Mb)
 
Inno Setup QuickStart Pack (Unicode) 6.1.2 [15.11.2020]
Скачать (4.23 Mb)
 
Что нового? | Что нового v.6x?  
 
Русский язык для Inno Setup v6.x
Скачать
 
Русский язык для Inno Setup v5.x
Скачать
 
Русская справка к версии - 5.6.1 (Зеркало) | 6.0.0 beta | 6.x
 
Последняя версия с поддержкой Windows 95 - 5.1.7
 
Последняя версия с поддержкой Windows 98/ME/NT4 - 5.4.3 ANSI
 
Последняя версия с поддержкой Windows 2000/XP/2003 - 5.6.1 (ANSI, Unicode)
 

Расширенная версия от китайских собратьев. Офсайт
Inno Setup Compiler 5.5.0-5.2 build 121216
Скачать (2.98 Mb) |Скачать (2.98 Mb) - зеркало GoogleDrive | Что нового
 
Inno ISCmplr Setup 5.5.1 build 120726
Скачать (1.73 Mb) | Что нового
 
Добавляет списку компонентов возможность сворачивать дочерние элементы. Содержит более удобный редактор, кроме того, компилятор имеет множество других возможностей и новых функций. На сайте автора также есть дополнительные библиотеки.
 
Русский язык для Inno Setup Enhanced (Restools) версии 5.4.x (ansi и unicode) от vadimsva
Скачать
 


Документация, FAQ, и различные примеры для Inno Setup - Здесь можно найти различную документацию, примеры, архивы веток InnoSetup для оффлайн просмотра, и т.д.
 
Дополнительные библиотеки для Inno Setup - InnoTools Downloader, коллекция DLL файлов, распаковка архивов 7-zip и FreeArc и т.д.
 
Дополнительные утилиты для Inno Setup - сюда входят различные распаковщики, надстройки над Inno Setup, различные генераторы скриптов, утилита объединения скриптов и т.д.
 
Скрипты инсталляторов для игр - В этом разделе можно найти различные обложки и скрипты инсталляторов для игр.  
 
Скрипт для добавления ярлыков в Game Explorer (работает только в Windоws 7)

Родственные темы:

Inno Setup плюс внешние упаковщики - обсуждение FreeArc+Inno, Precomp+Inno, 7zip+Inno и Inno+остальные внешние упаковщики.
 
Пережатиe/Pекомпрессия/Oптимизация файлов для лучшего сжатия - обсуждение того, какими утилитами/способами лучше сжимать, чтобы получить как можно меньший размер инсталятора.

Примечание для всех участников

Правила топика посвященному Inno Setup  
 
Перед тем, как задать вопрос: Первый вариант: загрузите "версию для печати" (ссылка справа вверху, над номерами страниц) и попробуйте поискать средствами браузера (ctrl+F). Второй вариант: для экономии трафика и для более удобного поиска, скачайте оффлайн версию форума для просмотра в разделе Документация.
Большинство типовых задач уже решались, причем неоднократно!  
Пожалуйста, не захламляйте тему и используйте поиск, этим вы избавите тему от флуда!

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 23:29 13-10-2013 | Исправлено: boss911, 03:15 07-11-2024
Habib2302



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Доброе время суток. Как полностью скрыть Preparing Page и чтобы не возникала не при каких обстаятельствах

Всего записей: 533 | Зарегистр. 09-05-2012 | Отправлено: 12:07 19-01-2016
ultimo



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

Всего записей: 177 | Зарегистр. 19-05-2012 | Отправлено: 14:31 19-01-2016
Habib2302



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

Всего записей: 533 | Зарегистр. 09-05-2012 | Отправлено: 15:11 19-01-2016 | Исправлено: Habib2302, 15:12 19-01-2016
ultimo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Habib2302
а если добавить в секцию Setup:
 
CloseApplications=no
 
?
 
Добавлено:
Habib2302
справка очень помогает, кстати. F1 в редакторе, и по ключевым словам
 
Оказывается, ShouldSkipPage не работает со страницами wpWelcome, wpPreparing, wpInstalling
 
Так что CloseApplications=no должен помочь

Всего записей: 177 | Зарегистр. 19-05-2012 | Отправлено: 16:26 19-01-2016
MihailM

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

Цитата:
sjwrec  
Ну попробуйте в функции заменить String на AnsiString  

Попробовал , все равно ругается .. Что за фигня не могу понять - аж ругаться уже хочется
 

Всего записей: 2623 | Зарегистр. 19-10-2003 | Отправлено: 00:50 20-01-2016 | Исправлено: MihailM, 00:51 20-01-2016
sjwrec



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

Всего записей: 473 | Зарегистр. 01-10-2010 | Отправлено: 09:45 20-01-2016
MihailM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sjwrec, да я уже и версии InnoSetup-a переустанавливал AnSI , и другую версию UNICODE  . Все равно так же.
p.s. и спасибо , за вашу версию . Опробуем отпишусь .

Всего записей: 2623 | Зарегистр. 19-10-2003 | Отправлено: 12:35 20-01-2016 | Исправлено: MihailM, 12:35 20-01-2016
frost745



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
подскажите, что нужно прописать в деинсталляторе, чтобы при удалении программы удалялись бы её настройки хранящиеся в реестре (короче чтобы удалялась ветка реестра [HKEY_CURRENT_USER\Software\My program])
а то всё удаляется, а эта штука остаётся в реестре.

Всего записей: 4198 | Зарегистр. 26-02-2013 | Отправлено: 20:46 20-01-2016
sjwrec



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

Код:
 
[Registry]
Root: HKCU; SubKey: Software\My program; Flags: uninsdeletekey
 

При установке он этот ключ в реестре создаст, а при удалении, удалит.

Всего записей: 473 | Зарегистр. 01-10-2010 | Отправлено: 09:41 21-01-2016 | Исправлено: sjwrec, 09:44 21-01-2016
frost745



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sjwrec
спасибо. буду пробовать, а то недоделки нам не нужны.

Всего записей: 4198 | Зарегистр. 26-02-2013 | Отправлено: 11:54 21-01-2016
FONT_Studio

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

Всего записей: 6 | Зарегистр. 27-01-2016 | Отправлено: 21:58 27-01-2016 | Исправлено: FONT_Studio, 01:22 28-01-2016
sjwrec



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

Всего записей: 473 | Зарегистр. 01-10-2010 | Отправлено: 12:11 28-01-2016
nik1967



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

Всего записей: 1076 | Зарегистр. 11-10-2006 | Отправлено: 13:04 28-01-2016 | Исправлено: nik1967, 13:10 28-01-2016
FONT_Studio

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sjwrec
 
Короче нашел в чем проблема, данный код (проверки наличия файла), не корректно работает с кодом "позволяющим, менять местами страницы выбора компонентов и выбора пути установки"
 
Все, благодарю, проблему (с компонентами) решил с помощью данного кода Пример написания выбора установки (например - русской версии игрушки) через RadioButton

Всего записей: 6 | Зарегистр. 27-01-2016 | Отправлено: 19:28 28-01-2016 | Исправлено: FONT_Studio, 23:10 28-01-2016
sjwrec



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FONT_Studio
А что с wpReady не правильно мой код работает? Можете ещё проверить с wpSelectProgramGroup
 
Или у вас просто эта страница wpReady выключена?

Код:
 
[Setup]
DisableReadyPage=yes

 


Всего записей: 473 | Зарегистр. 01-10-2010 | Отправлено: 23:08 28-01-2016
FONT_Studio

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sjwrec
 
wpReady - это я просто страницу на которой начинается поиск файла, изменил. У вас поиск файла начинался на странице выбора папки, а мне просто нужно было чуть позже.
 
Если позволите еще вопросик:
1) Можно, как-то, через ваш код, реализовать поиск разных файлов, для разных компонентов (если выбираю один компонент - ищет один файл; если выбираю другой компонент - ищет другой файл)?
 
2) И как реализовать поиск "пути установки" через реестр, для каждого компонента (если выбираю один компонент - ищет один путь через реестр; если выбираю другой компонент - ищет другой путь через реестр)? Где-то, когда-то видел, но что-то не могу найти...

Всего записей: 6 | Зарегистр. 27-01-2016 | Отправлено: 23:28 28-01-2016
sjwrec



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
FONT_Studio
А это действительно необходимо, чтобы у каждого компонента был свой путь установки?
Или компоненты ставятся по одному пути, просто в разные папки в нём?
 
Поиск разных файлов в зависимости от компонента можно сделать, только я забыл что надо в If передавать. Что-то вроде If ComponentSelected - точно не помню.. then begin
If not FileExists(ExpandConstant('{app}\My.exe')) then begin ...
 
Поиск пути через реестр

Всего записей: 473 | Зарегистр. 01-10-2010 | Отправлено: 12:42 29-01-2016 | Исправлено: sjwrec, 12:45 29-01-2016
elmorte



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sjwrec
 
Уже 3 часов мучаюсь, и стоило зайти на ru-board - половина проблемы решена, как минимум вижу, что не только у меня проблема.
 
Я перерыл все варианты получения  DefaultDirName при следующих условиях - мне нужно найти путь в реестре и потом по этому пути проверить наличие папки или файла. Речь идет о моде для лицензии в Steam, только эта игра не создает записей в реестре вообще! Соответственно мне нужно собрать DefaultDirName из полученного пути из реестра, а потом по найденному пути проверить наличие исполняемого файла. Если же не найдено - предложить несколько популярных папок на выбор и если они не найдены, то уже предложить пользователю указать папку установки.
 
т.е. как то так:
если путь в реестре и файл есть - то подставить в DefaultDirName такое - то значение (собранное из двух элементов).
если нет, то проверить путь 1, путь 2, путь 3 и т.д. если путь не найден, то предложить выбрать папку.
 
Заранее спасибо.

Всего записей: 40 | Зарегистр. 21-03-2006 | Отправлено: 04:51 30-01-2016
audiofeel74



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите, не пойму в чем  подвох, размер фона 455х340
procedure CreateControls;
begin
  Fon1 := ImgLoad(WizardForm.Handle, 'fon1.png', ScaleX(0), ScaleY(0), WizardForm.ClientWidth, WizardForm.ClientHeight, False, True);
-
размер инсталла точно такой же  
procedure InitializeWizard;
begin
  with WizardForm do begin
    BorderStyle := bsNone;
    ClientWidth := ScaleX(455);
    ClientHeight := ScaleY(340);
но форма инно торчит снизу на три миллиметра, ну и естественно с права
первый раз такое  

Всего записей: 12 | Зарегистр. 14-05-2013 | Отправлено: 11:06 30-01-2016
ultimo



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
audiofeel74
проблема в BorderStyle := bsNone;
 
Если указать так
 
Fon1 := ImgLoad(WizardForm.Handle, 'fon1.png', ScaleX(0), ScaleY(0), WizardForm.Width, WizardForm.Height, False, True);  
 
with WizardForm do begin  
    BorderStyle := bsNone;  
    Width := ScaleX(455);  
    Height := ScaleY(340);  
 
то должно все быть ОК.

Всего записей: 177 | Зарегистр. 19-05-2012 | Отправлено: 11:31 30-01-2016
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

Компьютерный форум Ru.Board » Компьютеры » Программы » Inno Setup: создание инсталляционных пакетов (Часть 15)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru