На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (5) [1] 2 3 ... Последняя » все  ( Перейти к последнему сообщению )  
> Собственный инсталлер..?
    Вот, искал я как-то подходящий для моих задач инсталлер. Один хреновый, другой хуже, и все небесплатны (для shareware/commercical). И была у меня мысль - а что, если написать subj? Без особых наворотов, но чтобы open-source, и absolutely free. Т.е. суть его - хранение программы в одном файле, и установка её в место, удобное пользователю. Может, даже не используя сжатия (или стандартные алгоритмы).

    Вот и интересно мне - что думаете, all - целесообразно это или нет?
      написать-то можно, да и нужно, но ведь есть free Setup Generator - классая вещь!
        Была у меня такая задумка... А чего? Чем мы хуже других?
        Только на чем писать будем? На дельфе?
          На чём угодно - но API :))

          Инсталлер, который сам за 300к весит - ну нафиг:)
            Мои соображения по поводу того, что должен уметь инсталлятор:

            - Создавать один-единственный ехе-файл.
            - Сам инсталлятор (не упаковщик) должен весить как можно меньше.
            - Инсталлятор должен уметь помещать файловую структуру в указанную юзером папку, а также в нужную директорию относительно \%windir\% (dll-ки).
            - Инсталлятор не должен уметь принимать sn (проверять его, итд) - это лучше оставить на совести инсталлируемого ПО.

            Есть что добавить/возразить?:)
              Добавить uninstall и возможность корректной установки поверх предыдущей версии.
                Т.е. установка поверх должна удалить лишние файлы (которых в новой нет), и заменить старые/добавить новые?

                Критерии корректности?:)
                  Ну например, чтоб автор мог задать действия инсталлера в такой ситуации.
                  Что-нить типа
                  ExpandedWrap disabled
                    <br>if ( exist(somefile) )<br>  if ( date(somefile) < date(newfile) ) // или version(somefile)<br>    overwrite(somefile);<br>  else<br>...<br>...<br>

                  Хотя, ээ, это вроде можно .inf файлом задать как и uninstall
                    + инсталятор должен уметь помещать в реестр заданные ключи
                      А почему нас сюда передвинули? Нас надо в "Наши проекты" ;D
                        Куда передвинули? 8) Я во флейме и создал (сначала определиться, нужная это идея, или очередную чушь придумал;)...

                        2mods - давайте нас в Проекты:)


                        Насчёт ключей - я не уверен, что это задача именно инсталлера. Так что убедите меня (в какой ситуации это может потребоваться:)..
                          Цитата Shiru_Otaku, 20.03.03, 02:13:20
                          Так что убедите меня (в какой ситуации это может потребоваться:)..

                          Поверь... :)

                          При инсталле ставЮца дефолтовские настройки, прописываюЦа библиотеки/шрифты/еще что-нить... Так что без них ни-ни...
                            ОК:)

                            Теперь о такой мелочи. Как лучше планировать инсталлер (тот, что депакер) - он сначала распаковывает из одного большого файла содержимое в темп, а потом переносит по местам согласно скрипту, либо что-то ещё?
                              Предлагаю так: в "единственном" exe'шнике запаковываеться следующее:
                              1. Файлы программы
                              2. Собственно, инсталлер
                              3. Скрипты по установке программы

                              При запуске во временную директорию распаковываються пункты 1 и 3, после чего запускается инсталлер, которому в параметре передаеться где искать "единственный" exe'шник. А уже инсталлер, выполняя скрипт, распаковывает из архива-exe'шника программные файлы.
                                почему exe'шник должен быть единственным ?
                                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                                0 пользователей:


                                Рейтинг@Mail.ru
                                [ Script execution time: 0,0430 ]   [ 15 queries used ]   [ Generated: 27.04.24, 20:39 GMT ]