· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Инсталятор.

. 1 . 2 . >>

Посл.отвђт Сообщенiе


Дата: Ноя 14, 2003 11:19:42

Здравствуйте!
Есть вопрос: как написать простенький инсталятор?
Что я имею ввиду: один файл должен содежать несколько (в моём случае несколько) и извлечь их в нужное место.
Возможно, есть примеры простых инсталяторов на асм под Windows (буду благодарен за ссылку или исходник)?
Если таковых не имеется, подскажите мне путь решения задачи. Я должен написать что-то вроде архиватора или что вообще нужно делать? Очень надеюсь на вашу помощь.
(Всё же лучше исходники ;)
Заранее спасибо.
1990


Дата: Ноя 14, 2003 11:28:48
Правка

Хм...
Проще, конечно, посмотреть исходники популярных инсталляторов.

А простенький инсталятор— так это файл, просто меняющий своё имя с Setup.exe на Proga.exe :) Это обсуждалось ещё в 98 на каком-то сайте Delphi...

Более серьёзный зависит от того, а что вообще от него требуется? Если только копирование файлов "из себя", то можно предварительно положить их в ресурсы или просто "приклеить", а потом извлечь куда треба.
Можн предварительно сжать (доступных исходников алгоритмов сжатия я бы и сам хотел на Асме), есть в пакете MASM32 пример с сжатием файлов apLib.

есть примеры простых инсталяторов
Наверное, в разделе "Исходники" есть...


Дата: Ноя 14, 2003 11:33:19

IceStudent
Нет, по моему, в разделе исходники ничего схожего. apLib?
Помню, но что-нибудь пооригинальнее ;)
А как сделана установка самого MASM32?


Дата: Ноя 14, 2003 11:43:11
Правка

А как сделана установка самого MASM32
Ответ краток: SFX DOS Rar archive+Temp mode+Path...


Дата: Ноя 14, 2003 11:44:37

IceStudent
ХМ! Может быть и правда стоит пользоваться готовыми, но своего очень хочется. Просто "марка" своя какая-нить нужна. ;)


Дата: Ноя 14, 2003 11:55:52
Правка

Просто "марка" своя какая-нить нужна.
А трудно что-ли под "что-то своё" заделаться?
RarSFX меняет иконки, можно сменить диалоги, картинки, надписи: что ещё нужно? Тем более про инсталлятор masm32 и я не сразу догадался, и не сразу поверил, что это действительно rarsfx...

Это вот от внешнего вида NSIS сложно увильнуть, т.к. там всё жёстко, но и там можно.

Вообще, просто изменить чей-то инсталлятор, тем более многие с исходниками. А ради своей "марки" писать движок, над которыми работают годами — не стоит оно того, AFAICS...


Дата: Ноя 14, 2003 11:55:54

1990
Не стоит оно того, мне кажется. Зачем изобретать велосипед. Ко всему прочему, есть куча проблем - прописать себя в реестре, в меню "пуск" ярлычки создать/удалить, и т.д. Не делать же свой скриптовый движок для этого? :)


Дата: Ноя 14, 2003 11:58:09

Grenader
Да, ты прав. А всё же, где бы достать оригинальный и ОЧЕНЬ маленький инсталлеря? Возможно вы видили такие с синим консольным окном и двумя параметрами - установить и выйти? ;)


Дата: Ноя 14, 2003 11:59:14
Правка

Grenader
Та это как раз не сложно, прописать себя корректно в реестре и т.д. (и в Uninstall).
Сложнее писать сам движок инсталлятора, да и с интерфейсом замучаешься...
А вообще, я NSIS люблю!


Дата: Ноя 14, 2003 12:03:18

IceStudent
ДА, я тоже NSIS очень давно юзаю. Просто отлично! Все могёт и програмить на нём почти можно ;) Я кроме него ничем и не пользуюсь.


Дата: Ноя 14, 2003 12:07:13 · Поправил: Grenader

IceStudent
Это не сложно написать функцию "DeleteShortcut" :)
А в коплексе (т.е. именно движок) - ого-го. Что бы не код править при надобности, а скрипт. А по поводу предпочтений - в бытность мою активным дельфистом я InstallShield юзал...


Дата: Ноя 14, 2003 12:08:45

Grenader
ХМ, я инсталл шилд тоже юзать пробовал - не цепляет. А у тебя какие-нить проги есть на Delphi?


Дата: Ноя 14, 2003 12:12:02 · Поправил: Grenader

1990
Ну, я начинал с баз данных - соответсвенно, какие-то специализированные поделки, ничего интересного. Ну, а серьезные вещи опять же специализированные, да еще и большей частью на C# (мой любимый HLL)


Дата: Ноя 14, 2003 12:27:13
Правка

активным дельфистом я InstallShield
Не, я ещё в Delphi™ не полюбил его, уж больно огромные инсталляторы! Потому сначала свой писал, а потом перешёл на RarSFX (для быстроты и для себя) и NSIS.
И до скрипта я тогда не дорос (да и сейчас), а использовал обычные .ini (типа, как в .inf).

Но, понятно, что для монстров, использующих BDE нужен InstallShield. Хотя InnoSetup тоже поддерживает? Не знаю.

C# (мой любимый HLL)
А как он насчёт скорости? Уж больно меня пугает CLR, хотя вещт она довольно мощная и писать приятно на C# (Те же регулярные выражения)...


Дата: Ноя 14, 2003 12:36:41

IceStudent
Не, я ещё в Delphi™ не полюбил его, уж больно огромные инсталляторы!
Да с Дельфей размер не так важен. У меня екзешники по метру выходили - ADO + стандартные компоненты клиент/сервер...
А как он насчёт скорости?
А что скорость? Перед выполнением прграмма все равно компилируется в платформозависимый бинарник (это можно и принудительно сделать - тогда потери с скорости вообще минимальны). Зато какая шикарная стандартная (именно СТАНДАРТНАЯ) библиотека классов! И regexp тоже прелесть. Особенно после скудности дельфи. Я на C# пересадил целую программерскую контору - и все стало проще. Отладка упростилась в разы. А скорость - упала, но не критично (кому-то, может и критично - но для работы с СУБД, расределенных систем - все ок).

. 1 . 2 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.213