Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Какой установщик лучше?


Автор: Firebird 8.5.2008, 07:03
  Привет!
Написал программу, работает с базой данных Access. Необходимо сделать инсталлятор. На диске с Delphi7, есть программа для создания инсталлеров InstallShield Express Borland Limited. Version 3.5 в принципе с помощью этой проги можно создать инсталлятор, но там ряд ограничений... и создает инсталлятор не в одном файле, а папку DISK, в которой есть все необходимое....
  К тому же, когда указываешь программе устанавливать пакеты для поддержки работы с БД Access (ADO RTL и др.), то размер инсталлятора увеливается сильно. У меня exe файл весит около 2 МБ, а установщик почти 20 МБ....

  Какие Вы используете программы, интересует также создание инсталлятора для программ работающих с БД Access. Компьютеры, на которые будет производиться установка программы Access не содержат....
   

Автор: ZBugz 8.5.2008, 07:58
Я пользую этот 
Код

http://nsis.sourceforge.net/Main_Page

Только он скриптовой, нужно все писать самому.

Автор: Akella 8.5.2008, 08:07
http://www.jrsoftware.org/
и к нему
http://www.istool.org/
и к нему
http://forum.vingrad.ru/forum/topic-175626/hl/inno/index.html
и к нему
http://forum.vingrad.ru/articles/topic-201363.html

Автор: Poseidon 8.5.2008, 15:08
Цитата(Firebird @  8.5.2008,  07:03 Найти цитируемый пост)
 К тому же, когда указываешь программе устанавливать пакеты для поддержки работы с БД Access (ADO RTL и др.), то размер инсталлятора увеливается сильно. У меня exe файл весит около 2 МБ, а установщик почти 20 МБ....
А как ты хотел? Нужно же полностью установить поддержку Access. Драйвера работы с БД и т.п. Откуда это возьмется? InstallShield тоже не плох, если хорошо разобраться. И умеет делать "все в одном". Поковыряй лучше настройки.

Автор: lukas 9.5.2008, 16:22
ZBugz, 

можно и не ручками, если поискать программки... 

http://nsis.narod.ru/


а вот и редактор скриптов...

http://hmne.sourceforge.net/

Все для NSIS... я б сказал уж лучше писать скрипты как в nsis традиционным способом, а не как в inno через ж...

Автор: ZBugz 10.5.2008, 09:21
Цитата(lukas @ 9.5.2008,  16:22)
ZBugz, 

можно и не ручками, если поискать программки... 

http://nsis.narod.ru/


а вот и редактор скриптов...

http://hmne.sourceforge.net/

Все для NSIS... я б сказал уж лучше писать скрипты как в nsis традиционным способом, а не как в inno через ж...

Да, действительно, я ими пользуюсь тоже, удобно сразу же накидать общую форму, всякие там лицензии и т.д. А потом ручками уже основное дописываешь, типа удаление всех файлов, замены, реестр и т.д.

Автор: Poseidon 10.5.2008, 12:19
Цитата(lukas @  9.5.2008,  16:22 Найти цитируемый пост)
я б сказал уж лучше писать скрипты как в nsis традиционным способом, а не как в inno через ж... 
Пояснение можно? Что значит "традиционным способом" и почему это в инно через ж..?

Автор: Akella 10.5.2008, 13:35
lukas, давай не будем холиварить? тем более без аргументов!!!!!!!!!!!!

Автор: lukas 10.5.2008, 21:47
Poseidon, 

Я имею ввиду что скриптовая запись nsis более похожая на традиционный скрипт, а если же писать в inno что-то на подобии скрипта, то логика написания немного необычная.

Автор: Poseidon 10.5.2008, 22:33
Дико извеняюсь за мелкий оффтоп, но поддерживает ли nsis паскалевский код, как это делает inno в секции [code]?

Автор: kemiisto 10.5.2008, 22:54
Poseidon, паскалевский, конечно же, нет! У них там свой скриптовый язык. Одно время, вроде бы, они хотели даже перейти на Python-like, но потом от этой идеи отказались в угоду обратной совместимости.

To lukas
Цитата(lukas @  10.5.2008,  22:47 Найти цитируемый пост)
Я имею ввиду что скриптовая запись nsis более похожая на традиционный скрипт, а если же писать в inno что-то на подобии скрипта, то логика написания немного необычная.

Так как вопрос задан в разделе Delphi, этот аргумент в пользу InnoSetup! Вот вы говорите, что логика написания скрипта в Inno немного необычная. Для кого необычная? Для Delphi-программиста!?  smile 


Автор: ZBugz 12.5.2008, 08:21
Цитата(lukas @ 10.5.2008,  21:47)
Poseidon, 

Я имею ввиду что скриптовая запись nsis более похожая на традиционный скрипт, а если же писать в inno что-то на подобии скрипта, то логика написания немного необычная.

Я не соглашусь, в InooSetup все хорошо, и писать руками легко и паскаль знает и графичиские визарты есть. Я с него слез на NSIS только потому что размер большой на выходе у InnoSetup даже перебрав все виды компрессии, в NSIS есть опция тестирования всех упаковщиков и можно выбрать нужный размер, очень удобно, и кое что для меня в InnoSetup не было, вот поэтому и перешел. А так я вообще считаю, что InnoSetup самый простой и очень удобный инсталятор.

Автор: Akella 12.5.2008, 15:13
Цитата(lukas @  10.5.2008,  21:47 Найти цитируемый пост)
Я имею ввиду что скриптовая запись nsis более похожая на традиционный скрипт, а если же писать в inno что-то на подобии скрипта, то логика написания немного необычная.

зато в ИННО можно на паскале код писать smile

Добавлено через 1 минуту и 43 секунды
Цитата(kemiisto @  10.5.2008,  22:54 Найти цитируемый пост)
Вот вы говорите, что логика написания скрипта в Inno немного необычная. Для кого необычная? Для Delphi-программиста!? 

нет, ты не понял, в инносетап скрипт пишеться как в ini файле, просто есть секция CODE, гдн можно писать скрипт паскалесвкий уже, получается скрипт в скрипте smile 

Автор: Fighter 13.5.2008, 14:14
По поводу ADO могу сказать, что здесь вообще париться не надо. Эта ADO она уже вроде встроена в Windows ME, 2000, XP... И т.д. Поэтому тут можно прилагать только сам файл с базой и все будет шикарно работать. Я так себе на диплом делаю, т.е. у меня прага работает с Access, а я только exe-шник прилагаю, а в пояснительной записке я просто указываю, что данная программа предназначена для работы в операционных системах Windows 2000, 2003, XP. 

Автор: Poseidon 14.5.2008, 13:37
Цитата(Fighter @  13.5.2008,  14:14 Найти цитируемый пост)
у меня прага работает с Access, а я только exe-шник прилагаю
Это потому что у тебя Office установлен. Вместе с Офисом устанавливаются и драйвера работы с Access. Не будет Офиса, не сможешь работать.

Автор: Akella 15.5.2008, 09:03
Цитата(Poseidon @  14.5.2008,  13:37 Найти цитируемый пост)
Не будет Офиса, не сможешь работать.

да, к тому же щас народ потихоньку переезжает на OO.

Автор: SlaUr 15.5.2008, 10:24
Цитата

Это потому что у тебя Office установлен. Вместе с Офисом устанавливаются и драйвера работы с Access. Не будет Офиса, не сможешь работать

Может я ошибаюсь но на сколько я знаю ADO встроен в операционную систему а не в офис.
Могу сказать что я в этом уверен.Потому что когда надо было поставить драйвер в винду 98 нужно было скачать спец.файл и установить его ,хотя офис там уже стоял и довольно таки современный.

Автор: Alexeis 15.5.2008, 10:57
Цитата(SlaUr @  15.5.2008,  09:24 Найти цитируемый пост)
Может я ошибаюсь но на сколько я знаю ADO встроен в операционную систему а не в офис.

  Безусловно, для работы ADO достаточно иметь установленные провайдеры ADO.

Автор: Poseidon 15.5.2008, 15:23
Цитата(SlaUr @  15.5.2008,  10:24 Найти цитируемый пост)
Может я ошибаюсь но на сколько я знаю ADO встроен в операционную систему а не в офис.
Первый пост читал? Проблема не в установке ADO, а в поддержке Access. Вообще, что такое ADO? Это обьекты доступа к данным. А через что этот доступ организуется? Через драйвера базы данных. Поэтому для того, что бы работать с Access не хватить одних ADO-обьектов, нужны еще Access-драйвера.

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