Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.137.181.52] |
|
Страницы: (5) « Первая ... 3 4 [5] все ( Перейти к последнему сообщению ) |
Сообщ.
#61
,
|
|
|
Мдя...
Недавно и у меня возникла необходимость создания 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 |
Сообщ.
#62
,
|
|
|
Аушки!
Просыпаемся! |
Сообщ.
#63
,
|
|
|
Я поддерживаю вашу идею, господа Master-а, но сам вам помочь ничем не могу! Совет: Добавьте в этот инсталлер возможность регистрирования OCX и DLL, шрифтов и чтобы умела в автозагрузку и на рабочий стол ярлыки добавлять. А вообще посмотрите программку CreateInstall - вещь ещё та, да и кряков валом. :)
|
Сообщ.
#64
,
|
|
|
Цитата nnn, 26.03.03, 09:46:47 Ну ты и сказанул!!! 8D2. Насчет склейки файлов- проблема... Дело в том, что Вынь не будет запускать файл с допиской в конце лишнего кода (PE - формат, однако). Под Вынь2000 все просто: есть ф-ии для работы с ресурсами, а вот Вынь 95-98 - я таких найти не смог... Поэтому, скорее всего, придется самим формировать заголовок PE- файла... Вроде как это дело хорошо описано у Румянцева... 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(!)). |
Сообщ.
#65
,
|
|
|
Есть отличный халявный инсталлер, Inno Setup прозывается. И исходники есть. Ищите Яндексом по названию и выкачивайте. Там даже есть доступ к CVS-репозитарию проекта
|