На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Страницы: (5) « Первая ... 3 4 [5]  все  ( Перейти к последнему сообщению )  
> Собственный инсталлер..?
    Мдя...
    Недавно и у меня возникла необходимость создания installera для собственной игрушки. Install Shield Express раздувает файл setup.exe до 4 mb!, когда архив, который я ему дал занимает всего полтора мегабайта. Вот решил пробежаться по темам... и тут. Я в данный момент этим и занимаюсь - делаю собственный инсталлер для своей игры Lines. Хотите позырить? Тогда вот, URL:

    http://www.azatrix.narod.ru/Downloads/Programming/Projects/Lines_setup.rar

    Инсталлятор пока еще не доконца доработан. Ярлыки не создаются, так что запускайте с c:\program files\azatrix lines...

    P.S. Просьба: не слишком стремать.  ;D
      Аушки!
      Просыпаемся!
        Я поддерживаю вашу идею, господа Master-а, но сам вам помочь ничем не могу! Совет: Добавьте в этот инсталлер возможность регистрирования OCX и DLL, шрифтов и чтобы умела в автозагрузку и на рабочий стол ярлыки добавлять. А вообще посмотрите программку CreateInstall - вещь ещё та, да и кряков валом.  :)
          Цитата nnn, 26.03.03, 09:46:47
          2. Насчет склейки файлов- проблема...
          Дело в том, что Вынь не будет запускать файл с допиской в конце лишнего кода (PE - формат, однако).
          Под Вынь2000 все просто: есть ф-ии для работы с ресурсами, а вот Вынь 95-98 - я таких найти не смог...
          Поэтому, скорее всего, придется самим формировать заголовок PE- файла...
          Вроде как это дело хорошо описано у Румянцева...
          Ну ты и сказанул!!! 8D
          PE прекрасно запускается, если в конец что-то дописано. И ничего менять не надо.
          Можешь попробовать (кстати, для справки: WinRAR именно так и делает, просто дописывает в конец SFX-модуля архив).

          И ещё я не понимаю, зачем копировать архв в temp, а потом оттуда распаковывать, когда можно сразу из exe-шника распаковывать? И быстрее (т.к. нет дополнительного копирования), и места меньше требуется (лично у меня были проблемы именно с инстоллерами, которые в temp кидают).

          И ещё есть такая проблема.
          Предположим, я установил версию 1.0, а затем версию 2.0, но в другой каталог. Заметьте: log-файл версии 1.0 не изменился. Теперь я хочу удалить версию 1.0. Что же происходит?
          Вариант 1: dll-ки, которые были записаны в каталог Windows удалены, ключи реестра (но возможно не все) удалены.
          Вариант 2: dll-ки, которые были записаны в каталог Windows сохранены (т.к. их размеры и дата/время не совпадают с теми, что были установлены), ключи реестра (но возможно не все) также удалены.
          Но это ещё полбеды. Теперь я хочу удаить версию 2.0. Что же происходит сейчас?
          Вариант 1: все dll-ки удалены, все ключи удалены, ура!... вроде бы... т.к. если мы удалим, скажем, msvcrt.dll, то некоторые проги работать уже, увы, не будут.
          Вариант 2: из backup-копии восстановлены dll-ки версии 1.0, которые по сути никому не нужны, а это лишний мусор на диске.
          Вот как справиться с такой проблемой? :)
          Казалось бы, самый простой способ - это при инсталляции новой версии проверять ключи реестра на наличие старой версии (и также узнать каталог, где она установлена), но! Примерно такая же ситуация возможна и при инсталляции разных программ (но обновляющих одни и те же dll(!)).
          Сообщение отредактировано: 7in -
            Есть отличный халявный инсталлер, Inno Setup прозывается. И исходники есть. Ищите Яндексом по названию и выкачивайте. Там даже есть доступ к CVS-репозитарию проекта ;)
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


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