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

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

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

Цитата:
dll контекстного меню это не экзешник и его невозможно добавить в автозагрузку

ну да , что я .. если только как то хитро запускать эту ДЛЛку,  не помню как сейчас.

Всего записей: 2623 | Зарегистр. 19-10-2003 | Отправлено: 23:05 20-03-2021
Smitis



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

Цитата:
если только как то хитро запускать эту ДЛЛку

Разве только через regsvr32. Но зачем это в автозагрузку?

----------
Разум когда-нибудь победит

Всего записей: 3449 | Зарегистр. 09-02-2003 | Отправлено: 23:29 20-03-2021
MihailM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis, да я что то не подумал , что DLL там , я просто типа через реестр чтоб прописать ..  
 
 
Добавлено:

Цитата:
regsvr32

Кстати пример привел бы..  

Всего записей: 2623 | Зарегистр. 19-10-2003 | Отправлено: 23:34 20-03-2021 | Исправлено: MihailM, 23:50 20-03-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MihailM
 
rundll32.exe <path><dllname>.dll

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34329 | Зарегистр. 31-07-2002 | Отправлено: 00:10 21-03-2021
Smitis



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

Цитата:
Кстати пример привел бы..  

Что там приводить?
regsvr32.exe /?
regsvr32.exe /s "полный путь к dll"

----------
Разум когда-нибудь победит

Всего записей: 3449 | Зарегистр. 09-02-2003 | Отправлено: 01:16 21-03-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis
MihailM
 
regsvr32 и rundll32 решают разные задачи:
 
regsvr32 -  при наличии в DLL структуры DLLRegisterServer её регистрация/paзрегистрация в [HKLM\SOFTWARE\Classes] (см. regsvr32  /?);  
 
rundll32 - запускает указанную DLL в своём процессе -контейнере и передаёт ей комстроку.
 
В данном случае нужно использовать команду: rundll32 patch\<dllname>.dll "command_line_parameters" которую вписываем в один из ключей: [HKCU\Software\Microsoft\Windows\CurrentVersion\Run] или [HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] REG_SZ параметром <name> = <command>.

----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34329 | Зарегистр. 31-07-2002 | Отправлено: 01:40 21-03-2021 | Исправлено: Victor_VG, 01:42 21-03-2021
codecs



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dll контекстного меню aka shell extensions не нужно никак запускать - Эксплорер сам подгружает ее
 
ЗЫ а вместо ручного прописывания regsvr32.exe /s "полный путь к dll" достаточно файлу поставить флаг "regserver"

Всего записей: 2116 | Зарегистр. 22-07-2003 | Отправлено: 01:58 21-03-2021
Victor_VG



Tracker Mod
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
codecs
 
Сама первичная задача та ещё:

Цитата:
При установке созданного дистрибутива успешно региструется dll - расширение проводника (контекстное меню). Как сделать, чтобы она добавлялась в автозагрузку?

а DLL в лоб не запустить - только в процессе EXE....


----------
Жив курилка! (Р. Ролан, "Кола Брюньон")
Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti

Всего записей: 34329 | Зарегистр. 31-07-2002 | Отправлено: 02:45 21-03-2021
shadow_member



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

Цитата:
ЗЫ а вместо ручного прописывания regsvr32.exe /s "полный путь к dll" достаточно файлу поставить флаг "regserver"
Именно так и регистрирую dll, в разделе [FILES] в строке файла dll добавив флаг regserver.
Далее, требуемый пункт в контекстном меню не появился. Смотрю в Autoruns, там  регистрация dll появилась, но ее пункты отключены - сняты птички. Вот это я и имею в виду, как автозагрузка.  
 
Создаваемый дистрибутив имеет и исполняемый файл, его выполнение прописано в разделе [RUN]

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 09:19 21-03-2021
MihailM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Smitis, да я же толком не помню как и что..
Victor_VG  Читаем на пред стр мой пост : " Я не помню как и что .. " , Я просто дал наводку, чтоб через реестр так же сделали . И что там с ДЛЛкой всё я и не подумал и не посмотрел.

Всего записей: 2623 | Зарегистр. 19-10-2003 | Отправлено: 10:18 21-03-2021
codecs



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

Цитата:
а DLL в лоб не запустить - только в процессе EXE....  

это будет другой процесс, а шелл-экстеншн должен работать непосредственно в процессе Эксплорера - поэтому все эти rundll бесполезны
 

Всего записей: 2116 | Зарегистр. 22-07-2003 | Отправлено: 22:44 21-03-2021
shadow_member



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посредством Мастера в меню Пуск в программной группе создается ярлык программы и ярлык интернета с адресом mysite.com. Но при клике на ярлыке интернета упрямо открывается example.com, а не mysite.com (example.com по умолчанию был прописан в Мастере создания, но я же везде поменял на mysite.com).  
Проверяю код неоднократно, выражение example.com отсутствует начисто. Навожу указатель мышки на ярлык в меню Пуск, всплывает подсказка с адресом mysite.com. Захожу в свойства ярлыка, а там вместо mysite.com прописано example.com, и ярлык редактированию не поддается.  
Задача - побороть это безобразие.  
 
Добавлено:
Ну, хоть на это с утра нашел решение. Вместо ставить эту птичку в Мастере  
   
нужно вписать код руками
[Icons]
Name: "{group}\{cm:ProgramOnTheWeb,My App}"; Filename: "https://www.mysite.com/"

и все открывается правильно.
Т.к. Master с той птичкой добавляет точно такой же код, то похоже, что это баг, причем присутствует и в v5.4.2 Unicode, и в v6.1.2.

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 08:58 22-03-2021 | Исправлено: shadow_member, 09:41 22-03-2021
Bannan



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shadow_member
Только что проверил, никаких проблем и багов не вижу. Какой адрес указан на странице мастера "Информация о приложении" в поле "Сайт приложения", такой и подставляется в код. И потом после создания сценария в редакторе вы можете его проверить. Отсебятины компилятор не делает. Внимательно смотрите свой сценарий и права в системе.
 

Цитата:
а там вместо mysite.com прописано example.com, и ярлык редактированию не поддается

Возможно у вас недостаточно прав в системе (ключевая фраза "ярлык редактированию не поддается". Т.е. ранее был у вас создан ярлык с адресом example.com, вы увидели ошибку, поправили сценарий, сделали новый инсталлятор и запустили его, но ваша система по каким-то причинам заблокировала доступ к ранее созданному файлу ярлыка и он остался от предыдущей установки. Это всего лишь предположения исходя из вашего сообщения.

Всего записей: 528 | Зарегистр. 30-07-2011 | Отправлено: 12:05 22-03-2021
shadow_member



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Bannan
Похоже, ты прав, компилятор не виноват. Повторил сейчас процедуру многократно, с ярлыком интернета проблем нет, открывает то, что я прописал через Мастер.  
 
v5.5.6 - последняя, в которой на странице приветствия можно было установить большую картинку слева:  
[Setup]
WizardImageFile=compiler:WizModernImage-IS.bmp

   
В последующих версиях "по рекомендациям Microsoft приветственного экрана желательно избегать", и показанный код устанавливает эту картинку слева не на странице приветствия, а на последней странице инсталлятора, экрана же приветствия действительно нет.
Можно ли в v5.6.1 (последняя из пятой линейки) вернуть экран приветствия с большой картинкой? Ведь "желательно избегать" не означает "объязательно избегать", да и приятнее глазу с ним.

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 14:10 22-03-2021
codecs



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

Цитата:
[Setup]: DisableWelcomePage
Valid values:
 yes or no  
Default value:
 yes  
 
Description:
If this is set to yes, Setup will not show the Welcome wizard page.
 

 
ЗЫ и ничего приятного в этой бесполезной лишней странице

Всего записей: 2116 | Зарегистр. 22-07-2003 | Отправлено: 14:25 22-03-2021 | Исправлено: codecs, 14:27 22-03-2021
MihailM

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

Цитата:
мануал мама запрещает прочитать?
 
Ну если ты знаком , тебе  что , так же "мама запрещает помочь ?!!" %))
Что не видно чтоли , что не знаком еще человечек с Inno,  не проще помочь - как бы навести в нужное русло, чем засорять его голову , которая я так думаю и так забита всякой ...
Как бы для этого и создана эта тема , а не посылать куда либо...  
 
shadow_member, кстати  можно манипулировать через код (Pascal) , эти все стр. , а так же свою доп. создать .
Очень давно мне так помогли , давали пример кода , скажем для ввода пароля и др. инфы ..

----------
Где и как вы храните свои пароли ?

Всего записей: 2623 | Зарегистр. 19-10-2003 | Отправлено: 14:39 22-03-2021 | Исправлено: MihailM, 14:54 22-03-2021
Bannan



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Онлайн версия справки на русском (информация отсюда, там же есть ссылка на справку от bugron).

Всего записей: 528 | Зарегистр. 30-07-2011 | Отправлено: 15:20 22-03-2021 | Исправлено: Bannan, 15:21 22-03-2021
shadow_member



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
codecs
Странно, вот все читают мануал, кроме меня, а тема имеет аж 15 частей
У меня от мануалов уже черепок пухнет. Спс за инфо!
MihailM Bannan
Спасибо, парни, за помощь.

Всего записей: 22354 | Зарегистр. 18-07-2006 | Отправлено: 15:51 22-03-2021
codecs



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

Цитата:
 а тема имеет аж 15 частей

патамушта далеко не всё есть в мануале - но ответ на конкретный вопрос в мануале находится в 3 клика и времени требует на порядки меньше, чем печатание туевой хучи буковок, прелепливание скриншота и ленивое ожидание ответа

Всего записей: 2116 | Зарегистр. 22-07-2003 | Отправлено: 20:56 22-03-2021
SokolPaxa

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите как сделать "некликабельный" компонент, при выборе другого компонента при установке.
 
(но не при помощи флага exclusive, а нужны именно зависимости между множеством разных компонентов)

Всего записей: 1 | Зарегистр. 27-03-2021 | Отправлено: 20:57 27-03-2021
Открыть новую тему     Написать ответ в эту тему

Страницы: 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