|
|
#1
|
|||
|
|||
Свой инсталятор
Здравствуйте.
Помогите разобраться с этим вопросом. А именно с созданием своего инсталятора. Для начало меня интересует библиотека или способ сжатия данных в 1 файл. Как4 вариант библиотека SevenZipVCL однако тот факт что на их оф сайте библиотека старая и не содержит метода LZMA2 меня совершенно не устраивает. Можете помочь найти библиотеку. Или расказать о способе упаковать файлы в 1 файл. Файлы большого размера. Примерно пол гига полный объем всех файлов. |
#2
|
||||
|
||||
А создание sfx-архива не рассматривается? Или воспользоваться мощным специализированным инструментом, например Advanced Installer, не? А по вопросу, я думаю, что все требуемые файлы нужно поместить в ресурсы твоего проекта-инсталятора, а при запуске инсталятора ресурсы нужно извлечь в требуемый каталог.
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. Последний раз редактировалось Kailon, 23.06.2020 в 14:52. |
#3
|
|||
|
|||
Цитата:
|
#4
|
|||
|
|||
И чем готовые решения не годятся?
Я, например, пользуюсь InnoSetup. Там есть все, в том числе и можно свой код (на паскале) написать. |
#5
|
|||
|
|||
Цитата:
|
#6
|
|||
|
|||
Ну, пиши свой.
Файлы можно жать чем угодно, хоть встроенным компрессором (ZLib). Т.е. у тебя есть: 1. Некоторые файлы, которые надо установить 2. Проект инсталятора (не самого приложеня, а отдельный проект для инсталляции) Делаем раз - жмем файлы любым методом. Один файл - один архив. Делаем два - создаем rc файл со списком сжатых файлов. Делаем три - запускаем компилятор ресурсов и компилируем файл res из rc. Делаем четыре - в проект инсталятора подключаем полученный файл res. Делаем пять - в проекте инсталятора пишем код, который достает нужный ресурс по идентификатору, разжимает его и пишет в нужное место. Profit. PS. Запуск компилятора ресурсов можно настроить на автоматический запуск перед компиляцией проекта инсталятора, но если файлы большие, то лучше этого не делать, а самому подготовить его заранее. |
#7
|
||||
|
||||
Цитата:
Цитата:
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |