Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 23.06.2020, 09:22
Alexandr_57 Alexandr_57 вне форума
Прохожий
 
Регистрация: 26.02.2016
Сообщения: 30
Версия Delphi: Delphi XE10
Репутация: 10
Вопрос Свой инсталятор

Здравствуйте.
Помогите разобраться с этим вопросом.
А именно с созданием своего инсталятора. Для начало меня интересует библиотека или способ сжатия данных в 1 файл. Как4 вариант библиотека SevenZipVCL однако тот факт что на их оф сайте библиотека старая и не содержит метода LZMA2 меня совершенно не устраивает. Можете помочь найти библиотеку. Или расказать о способе упаковать файлы в 1 файл.
Файлы большого размера. Примерно пол гига полный объем всех файлов.
Ответить с цитированием
  #2  
Старый 23.06.2020, 14:47
Аватар для Kailon
Kailon Kailon вне форума
Активный
 
Регистрация: 06.06.2010
Сообщения: 339
Версия Delphi: 10.4
Репутация: 429
Сообщение

А создание sfx-архива не рассматривается? Или воспользоваться мощным специализированным инструментом, например Advanced Installer, не? А по вопросу, я думаю, что все требуемые файлы нужно поместить в ресурсы твоего проекта-инсталятора, а при запуске инсталятора ресурсы нужно извлечь в требуемый каталог.
__________________
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.

Последний раз редактировалось Kailon, 23.06.2020 в 14:52.
Ответить с цитированием
  #3  
Старый 23.06.2020, 15:06
Alexandr_57 Alexandr_57 вне форума
Прохожий
 
Регистрация: 26.02.2016
Сообщения: 30
Версия Delphi: Delphi XE10
Репутация: 10
По умолчанию

Цитата:
Сообщение от Kailon
А создание sfx-архива не рассматривается? Или воспользоваться мощным специализированным инструментом, например Advanced Installer, не? А по вопросу, я думаю, что все требуемые файлы нужно поместить в ресурсы твоего проекта-инсталятора, а при запуске инсталятора ресурсы нужно извлечь в требуемый каталог.
Нет. Сторонние варианты не расматриваю. Не годятся не 1. Ресурсы тоже не катят ибо процесс сжатия равен нулю тогда.
Ответить с цитированием
  #4  
Старый 24.06.2020, 08:43
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,004
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

И чем готовые решения не годятся?
Я, например, пользуюсь InnoSetup. Там есть все, в том числе и можно свой код (на паскале) написать.
Ответить с цитированием
  #5  
Старый 24.06.2020, 13:25
Alexandr_57 Alexandr_57 вне форума
Прохожий
 
Регистрация: 26.02.2016
Сообщения: 30
Версия Delphi: Delphi XE10
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
И чем готовые решения не годятся?
Я, например, пользуюсь InnoSetup. Там есть все, в том числе и можно свой код (на паскале) написать.
Тем что свой интерфейс и остальной функционал помио инсталятора на inno пилить гораздо сложнее.
Ответить с цитированием
  #6  
Старый 24.06.2020, 20:18
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,004
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Ну, пиши свой.
Файлы можно жать чем угодно, хоть встроенным компрессором (ZLib).
Т.е. у тебя есть:
1. Некоторые файлы, которые надо установить
2. Проект инсталятора (не самого приложеня, а отдельный проект для инсталляции)

Делаем раз - жмем файлы любым методом. Один файл - один архив.
Делаем два - создаем rc файл со списком сжатых файлов.
Делаем три - запускаем компилятор ресурсов и компилируем файл res из rc.
Делаем четыре - в проект инсталятора подключаем полученный файл res.
Делаем пять - в проекте инсталятора пишем код, который достает нужный ресурс по идентификатору, разжимает его и пишет в нужное место.
Profit.

PS. Запуск компилятора ресурсов можно настроить на автоматический запуск перед компиляцией проекта инсталятора, но если файлы большие, то лучше этого не делать, а самому подготовить его заранее.
Ответить с цитированием
  #7  
Старый 25.06.2020, 15:15
Аватар для Kailon
Kailon Kailon вне форума
Активный
 
Регистрация: 06.06.2010
Сообщения: 339
Версия Delphi: 10.4
Репутация: 429
Сообщение

Цитата:
Сообщение от Alexandr_57
Ресурсы тоже не катят ибо процесс сжатия равен нулю тогда.
А вот грамотный человек говорит, что ресурсы надо, просто предварительно сжав их
Цитата:
Сообщение от lmikle
Делаем три - запускаем компилятор ресурсов и компилируем файл res из rc.
А еще грамотный человек посоветовал программу с открытым исходным кодом написанную на Delphi! Я думаю надо скачать исходники и посмотреть, что и как там делается. Да, разбираться в чужом коде то ещё удовольствие, но если Вы хотите разработать своё, то придётся искать, разбираться, творить...
__________________
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 03:45.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter