|
|
| Посл.отвђт | Сообщен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# пересадил целую программерскую контору - и все стало проще. Отладка упростилась в разы. А скорость - упала, но не критично (кому-то, может и критично - но для работы с СУБД, расределенных систем - все ок). |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.213 |