Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Создание инсталлятора


Автор: Sheff 6.4.2002, 15:22
Кто-нибудь может мне подсказать, как мне сделать свой интсаллятор, у меня было вот такая идея:
Создать вместе с самим инсталлятором файл setup.exe, а потом в зависимости от того что выберет user изменять его ресурсы, т.е строки, битмапы, ресурс отведённый для самого архива(допустим .zip) и т.д, но возникла проблема, функция UpdateResource пашет только на плотформах WinNT, а у меня Win98, более того, хочется, чтобы прога работала везде, что посоветуете ?

Автор: Wowa 6.4.2002, 16:59
ты можешь просто создать setup.exe  -базовый.
А все данные, рисунки, текст и т.п. хранить в каком-то отдельном файле, например setup.dat. Структуру этого файла также сам выберешь подходящую для себя, в результате везде будет работать.

Автор: Sheff 6.4.2002, 22:12
СпАсИбО!
Но у меня возник ещё один вопрос, а как мне архивировать файлы, которые user хочет инсталлировать ? У меня вот WinRar есть, так с ним поставлялась DLL'ка Unrar.dll(и её описание) для распаковки архивов rar, а где мне достать DLL'ку для архивирования(RaR, ZiP, CaB) ?

Автор: PILOT 7.4.2002, 11:17
http://win95.nm.ru/soft.htm
Кроме того есть архиватор Cabinet Manager 2000 2.5 на диске http://cd.shop.by/7529.html и проводить распаковывание программой EXTRACT.EXE, которая присутствуют на почти всех компьютерах...


PS.
Звонит один программист другому:
-Я новый архиватор написал: любую программу в 5 байт упаковывает!!!
-Ну просто СУПЕР!
-Ага, сейчас работаю над распаковщиком...

СУВ.

Автор: neutrino 8.4.2002, 12:02
:D :D :D :D :D :D :D :D

Как то я искал компонент для Делфи, которий распоковывает зипы. Нашел но где не помню. Одно могу сказать: задашь поиск "unZip component for Delphi", наидешь полно примеров.

Автор: Sheff 8.4.2002, 16:32
Цитата(neutrino @ 08.4.2002, 13:02)
:D :D :D :D :D :D :D :D

Как то я искал компонент для Делфи, которий распоковывает зипы. Нашел но где не помню. Одно могу сказать: задашь поиск "unZip component for Delphi", наидешь полно примеров.

Так мне ведь нужен запаковщик а не распаковщик, и более того не для Delphi, а для C++.

Автор: neutrino 8.4.2002, 18:03
А стандартными средствами разве не подходит? Ну, например можно запаковать каким нибудь зипом, а распаковать уже готовыми компонентами (я думаю, что для С++ тоже есть).

Автор: PILOT 8.4.2002, 18:27
Есть InstallShield Express (бесплатный лежит http://www.installshield.com)
А есть Full InstallShield (лежит http://www.installshield.com)в котором можно практически все.
Например условная компиляция (выбор компонентов), восстановление в случае проблем, деинсталяция, распихивание в соразмерные носители (например 3.5' , CD's), ну и сжатие в саb файлы. Скачиваешь версию (не выкидыш), пару раз приседаешь и крякаешь... Работаешь.


СУВ.

Автор: Sheff 8.4.2002, 21:31
Цитата(PILOTIK @ 08.4.2002, 19:27)
Есть InstallShield Express (бесплатный лежит http://www.installshield.com)
А есть Full InstallShield (лежит http://www.installshield.com)в котором можно практически все.
Например условная компиляция (выбор компонентов), восстановление в случае проблем, деинсталяция, распихивание в соразмерные носители (например 3.5' , CD's), ну и сжатие в саb файлы. Скачиваешь версию (не выкидыш), пару раз приседаешь и крякаешь... Работаешь.


СУВ.

Я знаю, что в этом мире есть куча разных инсталляторов, но мне хочется свой создать :)

Автор: Sheff 8.4.2002, 21:35
Цитата(neutrino @ 08.4.2002, 19:03)
А стандартными средствами разве не подходит? Ну, например можно запаковать каким нибудь зипом, а распаковать уже готовыми компонентами (я думаю, что для С++ тоже есть).

:):):)
Я ведь инсталлятор делаю, паковать должен сам инсталлятор(программно), а не юзер в ручную, как бы тебе понравилось если бы для создания интсалляции инсталлятор требовал от тебя готовый zip'а с файлами...

Автор: neutrino 9.4.2002, 08:57
Я тебя не понял, я думал ты хочешь готовую инсталляцию сделать. :)
Извини...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)