Jump to content
Korean Random
EvilAlex

Создание инсталляторов для модпаков на базе Inno Setup

Recommended Posts

В 26.12.2018 в 16:45, AtotIK сказал:

Насколько я помню LoadBtnBmpFromBitmap есть только у ComponentList и TasksList.

Значит нужен CheckListBox?

Всех с Наступающим!!!

Edited by m4rs

Share this post


Link to post

Short link
Share on other sites
В 31.12.2018 в 17:04, night_dragon_on сказал:

 

Пример

 

da86ff7ffdd835c25f375a23fb7908e4.png

Спасибо это я писал.

Edited by m4rs

Share this post


Link to post

Short link
Share on other sites

всем привет. кто нить в курсе как сделать вот такое окошко чтобы прямо в инсталле можно было конфиг как бы править? вписываешь нужное значение и вперёд так сказать.

 

ZUEOFL3n.png 

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites
8 часов назад, ЛОМ сказал:

всем привет. кто нить в курсе как сделать вот такое окошко чтобы прямо в инсталле можно было конфиг как бы править? вписываешь нужное значение и вперёд так сказать.

 

ZUEOFL3n.png 

 

Это в Делфи компонент TEdit называется. Я не силен в Инно, но компай в эту сторону.

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites
В 21.01.2019 в 09:51, StranikS_Scan сказал:

Это в Делфи компонент TEdit называется. Я не силен в Инно, но компай в эту сторону.

да и я не силён в этом :smile:

  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

 Недавно начал использовать прогу Inno Setup (для хоз.нужд...). В скриптах Я не силен, поэтому использую "заготовки".  Появился вопрос по поводу "склейки" содержимого 2-х файлов в один скрипт инсталляции. По отдельности (при компиляции через Мастер) файлы компилируются и  Setup-ник запускается.

Прочитал, что для "облегченного" сея действия нужен  InnoSetup Script Joiner - скачал, а как запустить скрипт не получается. В "сопроводиловке" пишут: 

Запускается одним из двух способов:

--  в Explorer: выделите сливаемые скрипты, нажмите на них правую кнопку мыши и выберите команду "Join scripts" из контекстного меню   -как, да и строки в "контестном меню" такой нет.

--  в командной строке: используйте команду типа "joiner.exe 1.iss 2.iss 3.iss"   -пробывал вводить - "0 эмоций". Если можно, то разъясните, как пользоваться командой "Join scripts" подробней.

Заготовки скриптов выложил ниже. Один скрипт добавляет проверку свободного/необходимого места на жестком диске. Другой - проценты установки на страницу инсталляции.

1.txt

2.txt

Edited by den_z

Share this post


Link to post

Short link
Share on other sites

Используйте InnoSetup версии 6.0.0+. Там введена удобная привязка кастомных функций к основным евентам, по типу:

<event('InitializeWizard')>
Procedure SomeInitialization();
begin
 ...
end;

Ну или просто объединяйте всё вручную: https://kr.cm/f/t/9050/c/260927/

Share this post


Link to post

Short link
Share on other sites

Спасибо за ответ... Подобное Я уже пытался делать и как раз выскакивали те же ошибки,

Procedure InitializeWizard(); --duplicat

 что и в указанной вами теме.

Попробую вставить ваши функции (в ручную). Но как мне узнать, по подробней об использовании команды "Join scripts" - может кто нибуть пользовался?

 

Edited by den_z

Share this post


Link to post

Short link
Share on other sites

Народ, помогите разобраться в запуске и работе программы   InnoSetup Script Joiner 3.0 - Утилита для быстрого объединения скриптов InnoSetup. Похоже на то, что я искал - из 2-х  файлов "заготовок", можно собрать "готовый" sript для дальнейшей вставки в компилятор... Скачал с просторов интернета: https://www.softpedia.com/get/Programming/Other-Programming-Files/InnoSetup-Script-Joiner.shtml и ещё документ на русском - 

InnoSetup Script Joiner.docx...если можно "на пальцах", а то всё перепробывал для запуска: и командную строку... , а в Explorer , совсем не понятно - т.е. в браузере "Explorer".

Edited by den_z

Share this post


Link to post

Short link
Share on other sites

Хорошо, но что тогда это за прога, которую "расхваливают" на всех сайтах... Вразумительного ответа никто дать не может об этой программе

Kotyarko_O по поводу правки файлов - Я их выложил во 2-й публикации - если Вы действительно разбираетесь: как можно при стыковке убрать "выползающие" ошибки. Они возникают в

. То, что  с дубликатами, то ясно - переименовать..., а далее. Прошу помочь.


Вот script который я хочу получить:

3.txt

Share this post


Link to post

Short link
Share on other sites

Вообще то не плохо, но мне нужно для компиляции, в Setup-ник  их все "запихнуть", чтобы в один script... скомпоновать.  Как сделать? 

Share this post


Link to post

Short link
Share on other sites
1 minute ago, den_z said:

Вообще то не плохо, но мне нужно для компиляции, в Setup-ник  их все "запихнуть", чтобы в один script... скомпоновать.  Как сделать?

Нет никакой разницы, код в одном файле или в нескольких. На выходе всё будет одно и то же. В таком виде просто удобнее.

Если в этих двух скриптах не весь ваш код был, то вам осталось только содержимое "main.iss" интегрировать в ваш основной скрипт. Примеры я дал.

Share this post


Link to post

Short link
Share on other sites

Для склейки (сборки) нескольких файлов формата*.iss и дальнейшей компиляции в Inno Setup.

... ну наконец то разобрался, как все работает! (пришлось прибегать к "помощи из друзей..., а не из зала"). Всё работает! Почему, для "чайников" не сделают "мануал" с подробным описаем "на пальцах или на руках..." Пока Сам не перелопатишь все "справки"... Короче - всё оказалось ещё проще: Скачиваете программу  с официального сайта (в поисковике вставляете "InnoSetup Script Joiner 3.0 скачать" ) , ссылка: https://www.softpedia.com/get/Programming/Other-Programming-Files/InnoSetup-Script-Joiner.shtml 

 Мануал для утилиты InnoSetup Script Joiner 3.0:

InnoSetup Script Joiner.docx

Устанавливаешь в корневую папку C:\ или ещё куда-нибудь... лишь бы ОС система видела. И... всё! Далее - программа (папка установки называется ISS Joiner - работает по умолчанию) видит только файлы только с раширением *.iss.
Когда Мы берём ФАЙЛ с расширением *.iss и щёлкаем по нему ПКМ (правой кнопкой мыши!) - в контестном меню пояляеся "заветная иконка" - Join scripts (для работы нужно брать, как минимум 2 файла и более). При "клацании" ПКМ (правой кнопкой мыши) на один файл*.iss, ничего не произойдёт!!!
Далее - обводите 2 файла формата*.iss или более - появляется Контекстное меню с "иконкой" Join scripts - жмем ЛКМ (левой кнопкой мыши) и видим, появился новый файл (в той папке, откуда Вы брали файлы с формата*.iss) - joined или др. название. Всё. Смотрим содержимое нового файла формата*.iss - Теперь можно вставлять новый Файл вставлять в script для компиляции.

Вставляете полученный файл в script (собранный Мастером в inno setup, только без верхней шапки      ; --- Generated by InnoSetup Script Joiner version 3.0   ит.д. -- эту строку пропускаете! Ниже - вставлять!), всё работает. Единственное, если появятся дубликаты во  время проверки компилируемого скрипта ( например - function NumToStr(Float: Extended): String; ) , их нужно переименовать - типа: function NumToStr1(Float: Extended): String; и далее. Все компилируется и прекрасно работает. :dance:

P/s. (для "Чайников")
Для того, чтобы текстовый документ в Windows 7 с расширением *.txt (типа Блокнот) переименовать в файл с раcширением *.iss, зайти в "Панель управления" -- набрать в строке поиска " Параметры папок" -- открыть и в конце списка дополнительных параметров, снимите отметку с пункта «Скрывать расширения для зарегистрированных типов файлов» и нажмите «Ок». 
После этого, прямо в проводнике вы можете нажать правой кнопкой мыши по файлу, расширение которого нужно изменить, выбрать пункт «Переименовать» и указать новое расширение после точки.
При этом вы увидите уведомление, сообщающее о том, что «После изменения расширения этот файл может оказаться недоступным. Вы действительно хотите изменить его?». Согласитесь, если знаете, что делаете (в любом случае, если что-то пойдет не так, его всегда можно переименовать обратно).

Edited by den_z
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Помогите пожалуйста!

Как сделать, что-бы выбор был только какого то одного пункта, а не обоих 

 

Цитата

Name: KMP\M49; Description: 49. ХП танков в ушах.;
Name: KMP\M49\A; Description: а. Цифры снаружи; Flags: checkablealone ;
Name: KMP\M49\B; Description: б. Полоска внутри; Flags: checkablealone ;

 

 

1.png

Edited by liga1006

Share this post


Link to post

Short link
Share on other sites
Flags: exclusive
exclusive - Указывает инсталлятору, что из двух и более дочерних компонентов,
            также имеющих флаг exclusive, может быть выбран только один.

@liga1006 

Share this post


Link to post

Short link
Share on other sites
2 часа назад, night_dragon_on сказал:

Flags: exclusive

exclusive - Указывает инсталлятору, что из двух и более дочерних компонентов,
            также имеющих флаг exclusive, может быть выбран только один.

@liga1006 

Благодарю! Всё получилось)

-------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

Edited by liga1006

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...