Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.191.174.168] |
|
Страницы: (5) [1] 2 3 ... Последняя » все ( Перейти к последнему сообщению ) |
Сообщ.
#1
,
|
|
|
Вот, искал я как-то подходящий для моих задач инсталлер. Один хреновый, другой хуже, и все небесплатны (для shareware/commercical). И была у меня мысль - а что, если написать subj? Без особых наворотов, но чтобы open-source, и absolutely free. Т.е. суть его - хранение программы в одном файле, и установка её в место, удобное пользователю. Может, даже не используя сжатия (или стандартные алгоритмы).
Вот и интересно мне - что думаете, all - целесообразно это или нет? |
Сообщ.
#2
,
|
|
|
написать-то можно, да и нужно, но ведь есть free Setup Generator - классая вещь!
|
Сообщ.
#3
,
|
|
|
Была у меня такая задумка... А чего? Чем мы хуже других?
Только на чем писать будем? На дельфе? |
Сообщ.
#4
,
|
|
|
На чём угодно - но API )
Инсталлер, который сам за 300к весит - ну нафиг:) |
Сообщ.
#5
,
|
|
|
Мои соображения по поводу того, что должен уметь инсталлятор:
- Создавать один-единственный ехе-файл. - Сам инсталлятор (не упаковщик) должен весить как можно меньше. - Инсталлятор должен уметь помещать файловую структуру в указанную юзером папку, а также в нужную директорию относительно \%windir\% (dll-ки). - Инсталлятор не должен уметь принимать sn (проверять его, итд) - это лучше оставить на совести инсталлируемого ПО. Есть что добавить/возразить? |
Сообщ.
#6
,
|
|
|
Добавить uninstall и возможность корректной установки поверх предыдущей версии.
|
Сообщ.
#7
,
|
|
|
Т.е. установка поверх должна удалить лишние файлы (которых в новой нет), и заменить старые/добавить новые?
Критерии корректности? |
Сообщ.
#8
,
|
|
|
Ну например, чтоб автор мог задать действия инсталлера в такой ситуации.
Что-нить типа <br>if ( exist(somefile) )<br> if ( date(somefile) < date(newfile) ) // или version(somefile)<br> overwrite(somefile);<br> else<br>...<br>...<br> Хотя, ээ, это вроде можно .inf файлом задать как и uninstall |
Сообщ.
#9
,
|
|
|
+ инсталятор должен уметь помещать в реестр заданные ключи
|
Сообщ.
#10
,
|
|
|
А почему нас сюда передвинули? Нас надо в "Наши проекты" ;D
|
Сообщ.
#11
,
|
|
|
Куда передвинули? 8) Я во флейме и создал (сначала определиться, нужная это идея, или очередную чушь придумал;)...
2mods - давайте нас в Проекты:) Насчёт ключей - я не уверен, что это задача именно инсталлера. Так что убедите меня (в какой ситуации это может потребоваться:).. |
Сообщ.
#12
,
|
|
|
Цитата Shiru_Otaku, 20.03.03, 02:13:20 Так что убедите меня (в какой ситуации это может потребоваться:).. Поверь... При инсталле ставЮца дефолтовские настройки, прописываюЦа библиотеки/шрифты/еще что-нить... Так что без них ни-ни... |
Сообщ.
#13
,
|
|
|
ОК:)
Теперь о такой мелочи. Как лучше планировать инсталлер (тот, что депакер) - он сначала распаковывает из одного большого файла содержимое в темп, а потом переносит по местам согласно скрипту, либо что-то ещё? |
Сообщ.
#14
,
|
|
|
Предлагаю так: в "единственном" exe'шнике запаковываеться следующее:
1. Файлы программы 2. Собственно, инсталлер 3. Скрипты по установке программы При запуске во временную директорию распаковываються пункты 1 и 3, после чего запускается инсталлер, которому в параметре передаеться где искать "единственный" exe'шник. А уже инсталлер, выполняя скрипт, распаковывает из архива-exe'шника программные файлы. |
Сообщ.
#15
,
|
|
|
почему exe'шник должен быть единственным ?
|