Форум программистов, компьютерный форум CyberForum.ru

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 41, средняя оценка - 4.68
Толик - Нолик
31 / 31 / 11
Регистрация: 07.03.2009
Сообщений: 31
#1

На чем пишут Инсталер к програмам?? - C++

23.07.2009, 16:05. Просмотров 4965. Ответов 34
Метки нет (Все метки)

стало интиресно как работают инсталятори, помогмите розобратся...
1. на каком ПО их пишут?
2. какие требования к ОС
3. как программы заносятся в реестр, и т.д.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
PB
Просто прогер
1278 / 1065 / 11
Регистрация: 13.03.2009
Сообщений: 2,502
31.07.2009, 17:43     На чем пишут Инсталер к програмам?? #21
Цитата Сообщение от odip Посмотреть сообщение
На самом деле написать правильный и грамотный инсталлятор самому довольно трудно. И чтобы работал в 100 случаях из 100 без ошибок.
Вот мой инсталлятор в месте с устанавливаемой прогой http://pure-basic.narod.ru/project/S...ditor_Demo.exe
Найди ошибки!
Alex-rus
22 / 16 / 3
Регистрация: 23.06.2009
Сообщений: 58
01.08.2009, 15:13     На чем пишут Инсталер к програмам?? #22
Цитата Сообщение от PB Посмотреть сообщение
Вот мой инсталлятор в месте с устанавливаемой прогой http://pure-basic.narod.ru/project/S...ditor_Demo.exe
Найди ошибки!
да действительно работает прога хорошо
у тебя будет в планах сделать инсталятор - конструктор?

Добавлено через 2 минуты 2 секунды
PB, знаешь где скачать ломанный PureBasic?
M128K145
Эксперт C++
8280 / 3499 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
01.08.2009, 15:20     На чем пишут Инсталер к програмам?? #23
По WinXP(на других пока не пробовал) можно сделать с помощью Visual Studio подробнее здесь
PB
Просто прогер
1278 / 1065 / 11
Регистрация: 13.03.2009
Сообщений: 2,502
01.08.2009, 18:41     На чем пишут Инсталер к програмам?? #24
Цитата Сообщение от Alex-rus Посмотреть сообщение
у тебя будет в планах сделать инсталятор - конструктор?
Скорее всего нет.
Нет свободного времени.


Цитата Сообщение от Alex-rus Посмотреть сообщение
PB, знаешь где скачать ломанный PureBasic?
Ломаных как таковых не существует, т. к. нет смысла ломать, ведь в инете есть полные версии, которые не требуют регистрации или ввода серийного номера.
Найти в гугле полную версию достаточно просто, по запросу PureBasic 4.31 скачать
Вот первая же ссылка http://danger-soft.ru/index.php?newsid=1172
В прикреплённом файле ещё пара ссылок на полные версии
PureBasic Windows x86
PureBasic Windows x64
PureBasic Linux
Вложения
Тип файла: txt Полная версия PureBasic.txt (774 байт, 24 просмотров)
Толик - Нолик
31 / 31 / 11
Регистрация: 07.03.2009
Сообщений: 31
13.08.2009, 13:57  [ТС]     На чем пишут Инсталер к програмам?? #25
всем привет! у меня при инсталляции проги возникли некоторые проблемы...запускаю Setup проходит процесс инсталляции и выдает ошибку:
Warning "BDE is not installed properly on your machine, so you will not be able to run SSAccounting".
как исправить?....

Добавлено через 26 минут 12 секунд
может я просто не правильно подключил BDE... если так то как правильно подключить BDE и Alias к пакету инсталляции............или в чем то другом ошибка....
Monte-Cristo
2786 / 1372 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
13.08.2009, 14:00     На чем пишут Инсталер к програмам?? #26
не использовать BDE.
Перевод ошибки: BDE не устаровлена правильно на вашей машине, поэтому у вас не будет возможности запустить SSAccounting.

p.s: ошибка возникает на твоей машине? или на другой?
Толик - Нолик
31 / 31 / 11
Регистрация: 07.03.2009
Сообщений: 31
14.08.2009, 13:06  [ТС]     На чем пишут Инсталер к програмам?? #27
на моей машине...но SSAccounting запускается и сам сетап билдается и не выдает ошибок...только после инсталляции выскакивает это сообщение...

Добавлено через 45 секунд
не могу не использовать BDE... у меня работа с БД...

Добавлено через 22 часа 52 минуты 48 секунд
решил не много по экспериментировать...кто знает...есть инсталка к программе написанная на Installshield, сорсов к инсталяхе нету, как вытащить компоненты из сетапки если есть только она....
Толик - Нолик
31 / 31 / 11
Регистрация: 07.03.2009
Сообщений: 31
18.08.2009, 17:43  [ТС]     На чем пишут Инсталер к програмам?? #28
есть интсалка как из нее вытащить компоненты?

Добавлено через 37 секунд
Подскажите плз!!очень надо...
Толик - Нолик
31 / 31 / 11
Регистрация: 07.03.2009
Сообщений: 31
19.08.2009, 18:13  [ТС]     На чем пишут Инсталер к програмам?? #29
Люди! что никто не знает как вытащить из инсталки компоненты????
odip
Эксперт С++
7155 / 3295 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
19.08.2009, 18:17     На чем пишут Инсталер к програмам?? #30
Извини - телепаты все в отпуске. Приходи 1 сентября.
Толик - Нолик
31 / 31 / 11
Регистрация: 07.03.2009
Сообщений: 31
19.08.2009, 18:42  [ТС]     На чем пишут Инсталер к програмам?? #31
очень смешно))
EnterEsc
6 / 6 / 1
Регистрация: 20.08.2009
Сообщений: 5
20.08.2009, 17:23     На чем пишут Инсталер к програмам?? #32
Всем привет! помогите найти InstallShield decompiler!!!!!!!!!!!!!!!!!!!!!!!!

Добавлено через 9 минут 6 секунд
нашел полезную статью....читаем!!!


........Создание инсталлятора для твоей программы

Ни один серьезный продукт не обходится без инсталлятора – специальной программы, которая распакует дистрибутив, скопирует файлы твоей программы в выбранный пользователем каталог, создаст программные группы, внесет необходимые изменения в реестр, а также установит и зарегистрирует необходимые твоей программе библиотеки, если это понадобится.
Выбираем софт

Ясно, что своими руками писать инсталлятор мы не будем, поскольку это лишние затраты времени, которые никто не оценит. Разве что у тебя настолько уникальная программа, что ни один инсталлятор не сможет ее правильно установить, поскольку "не знает" всех ее особенностей. Тогда эта статья не для тебя, поскольку в ней будут рассмотрены популярные стандартные решения для создания инсталляторов, а именно InstallShiled для Delphi, Visual Studio Installer, Setup Factory и InnoSetup. Конечно, твой выбор не ограничивается этими программами, но они были выбраны как одни из самых лучших в своем классе.

Скорее всего, ты когда-нибудь использовал одну или несколько программ для создания инсталляторов. Если ты использовал две-три или более таких программ, то, наверное, замечал, что эти программы бывают трех типов: "автоматизированные", "ручные" и "полуавтоматизированные". Первые представляют собой мастер (или его пошаговое подобие с возможностью выбирать шаг создания инсталлятора), создающий проект инсталлятора. Примером программ такого типа может стать InstallShield для Delphi. Второй тип программ подразумевает создание разработчиком (то есть тобой) специального скрипта, на основании которого будет создан инсталлятор. Скрипт описывает этапы установки программы и их последовательность. Примером второго типа программ может послужить не рассмотренная в статье программа WISE. Третий тип программ – это своеобразный симбиоз первого и второго типов. Программы третьего типа обладают собственным мастером, который "пишет" скрипт. Ты можешь откомпилировать этот скрипт сразу или немного изменить его, подправив, например, ключ реестра или другую информацию, а потом уже компилировать. Большинство современных программ для создания инсталляторов относятся именно к третьему типу.

Наиболее удобны программы первого типа. С их помощью можно создать инсталлятор, как говорится, "за пару кликов мышью". Но такие программы могут не предусмотреть всех твоих пожеланий, и вполне возможно, что при их использовании тебе будет не хватать некоторых функций. Программы второго типа более функциональны, чем программы первого типа – тут есть где разгуляться. Их недостаток – то, что фактически ты сам пишешь программу-инсталлятор. Время экономится только на создании стандартных диалогов выбора каталога для установки, окна чтения лицензии, окна выбора компонента программы и т.д. Эти окна создает сама программа. Но что будет делать твой инсталлятор – это уже как ты сам напишешь. На создание инсталляторов с помощью программ второго типа уходит намного больше времени, чем в предыдущем случае.

Третий тип программ сочетает в себе все преимущества первых двух типов. В твоем распоряжении мастер, создающий сценарий установки. Если твоя программа стандартная, то есть не требует выполнения каких-либо специфических операций при установке, инсталлятор будет создан через пару минут, как будто ты используешь полностью автоматизированную программу первого типа. Но если тебя что-то не устраивает, можешь отредактировать созданный программой сценарий, как будто ты используешь программу второго типа.
Install Shield

А теперь перейдем к рассмотрению названных программ. Первая на очереди - Install Shield, которая абсолютно бесплатна, ее можно найти на любом компакте с Delphi, желательно, чтобы версия Delphi была посвежее – на новом компакте версия Install Shield тоже будет относительно свежая. Если компакта под рукой не окажется, ты всегда сможешь стянуть ее с сайта Borland. Вот что входит в "обязанности" этой программы:

* создание стандартных диалогов инсталлятора;
* создание нескольких типов установки (например, Standard, Compact и Custom);
* удобная работа с реестром (ты можешь указать, какие изменения в реестре нужно сделать при установке программы);
* удобная работа с библиотеками;
* поддержка BDE (если твоя программа работает с BDE, можно ни о чем волноваться, а просто выбрать BDE, и InstallShield включит его в состав твоего дистрибутива, также будет нужным образом настроен BDE);
* создание ярлыков, папок в меню "Пуск";
* поддержка носителей разного размера – от флоппи до DVD.

Это, конечно, не все функции программы, но основные возможности, как говорится, "учтены". Использовать InstallShield очень удобно, если твоя программа использует BDE. Во всех остальных программах тебе придется описывать BDE "вручную", что, мягко говоря, неудобно. Даже если в InstallShield нет очень нужной функции, это с лихвой компенсируется поддержкой BDE. Ты даже не представляешь себе, от какой головной боли избавишься, если будешь использовать InstallShield для установки и конфигурирования BDE.
Visual Studio Installer

Visual Studio Installer – это бесплатная утилита от Microsoft, предназначенная для создания инсталляторов для программ, написанных с помощью Visual Studio. Программа доступна в двух версиях, 1.0 (для Win 98) и 1.1 (для Win ME, 2000, XP), по адресу: http://msdn.microsoft.com/vstudio/do...11/default.asp.

Перед установкой программы убедись, что у тебя есть Visual Studio Service Pack 3. Главное преимущество Visual Studio Installer связано именно с самим Visual Studio. Если твоя программа написана на Visual Basic или Visual C, Visual Studio Installer сам "пропишет" в проекте инсталлятора все нужные библиотеки, которые потом будут "скомпилированы" в дистрибутив. Кроме этого, Visual Studio Installer ни в чем особенном не проявляет себя – программа как программа.
Setup Factory (www.setupfactory.com)

Setup Factory – это коммерческий продукт, предназначенный для создания инсталляторов. Стоит немалых денег – за седьмую версию просят $395. Ясно, что никто из нас эти деньги платить не собирается, но все равно сумма говорит за себя. Дистрибутив Setup Factory 7.0 весит 18 Мб и постоянно доступен для загрузки . Программа может работать под управлением Windows 95/98/Me/NT/2000/XP/2003 Server. Конек Setup Factory, который будет непременно оценен пользователем, - это темы диалогов. Программа содержит по умолчанию более 20-ти различных тем стандартных диалогов инсталлятора, поэтому твой продукт не будет похож на решения конкурентов.

Setup Factory – это программа третьего типа, то есть мастер плюс возможность редактирования сценария, хотя больше ориентирована именно на создание сценария вручную. В этом случае тебе открываются более 250-ти разных функций программы, которые недоступны при использовании мастера.
Основные функции:

* создание единственного файла дистрибутива - большого и огромного setup.exe (конечно, если тебе нужно разбить дистрибутив на дискеты или компакт-диски, программа сделает это);
* поддержка серийных номеров, в основе которых лежит всем известный алгоритм MD5;
* поддержка дат окончания действия дистрибутива (очень полезно для shareware-продуктов);
* поддержка редактирования реестра;
* поддержка различных языков;
* создание ярлыков и программных групп;
* поддержка проектов Visual Basic;
* вывод отчетов о проекте в формате HTML;
* полный uninstaller;
* проверка правописания;
* автоматический ("тихий") режим установки, в котором пользователю не задается вопросов и программа устанавливается сразу после запуска setup.exe.

Inno Setup (www.innosetup.com)

Inno Setup – бесплатная программа для создания инсталляторов, причем ее исходный код (написан на Delphi) доступен в Сети.

Основные функции программы:

* поддержка всех 32-битных версий Windows – Win 95, 98, ME, NT 4.0 SP6, 2000, 2003, XP;
* способность программы "упаковать" весь дистрибутив в единственный файл setup.exe или разбить дистрибутив на диски;
* различные типы установки: полная, минимальная, выборочная;
* полный uninstaller;
* сжатие дистрибутива в основном методом сжатия 7-Zip LZMA;
* умение инсталлятора сравнивать версии файлов, заменять уже установленные файлы с более старой версией, регистрировать DLL/OCX и библиотеки типов, а также устанавливать шрифты;
* создание ярлыков и программных групп;
* работа с реестром и INI-файлами;
* поддержка редактирования созданного мастером сценария;
* поддержка многоязыковых инсталляций;
* "тихая" установка и удаление программы.

Программа обладает всеми необходимыми функциями, Inno Setup - очень простой и удобный инсталлятор. Кроме того, этот универсальный инсталлятор не привязан ни к Delphi, ни к Visual Studio. Плохо это или хорошо, зависит от твоей программы. Лучше, конечно, чтобы InnoSetup поддерживал BDE и библиотеки Visual Studio, но пока этого нет.
Какую программу выбрать?

Ты не знаешь, какую программу выбрать? Поначалу используй стандартный инсталлятор, который "идет в нагрузку" с твоей IDE. Если ты пишешь на Delphi, попробуй сначала использовать InstallShield, а потом уже пробовать другие инсталляторы. Если же ты пишешь на Visual C/Visual Basic, используй Visual Studio Installer. Если тебе будет не хватать возможностей стандартных программ, попробуй сначала InnoSetup, а потом SetupFactory. Единственный случай, когда у тебя не будет выбора, это если твоя программа использует BDE: тогда намного рациональнее использовать InstallShield.
InnoSetup: создание дистрибутива

Попробуем создать дистрибутив с помощью InnoSetup. Программа не использует BDE, поэтому весь дистрибутив будет состоять всего из четырех файлов: sto.exe, sto.chm, sto.ini, vincheck.exe. Поехали! Запускаем InnoSetup и выбираем Create a new script file using the Script Wizard.

Появится окно мастера, в котором нужно будет ввести информацию о программе.

Следующий шаг мастера – выбор каталога для установки программы. Выбор небольшой:

* Program Files directory – программа будет установлена в каталог Program Files на одном из логических дисков;
* (Custom) – по твоему усмотрению.

Каталог для твоей программы, который будет создан в каталоге Program Files, задается в поле Application directory name. Обычно он устанавливается по имени программы. По умолчанию включена опция Allow user to change the application directory, позволяющая пользователю изменять каталог установки. За исключением редких случаев выключать ее не нужно.

Теперь выбираем файлы, которые нужно включить в состав дистрибутива. В поле Application main executable file указывается основной исполнимый файл приложения. Потом с помощью кнопок Add files(s)/Add directory добавляются нужные файлы/каталоги.

Кнопка Edit позволяет подправить параметры файла, а именно, изменить каталог назначения файла – больше ничего полезного она не делает. В качестве каталога назначения доступны следующие каталоги:

* Application directory – каталог приложения, то есть каталог, в которой устанавливается программа;
* Program Files directory – каталог Program Files;
* Common Files directory – каталог Common Files;
* Windows directory – каталог %WINDIR%;
* Windows system directory – каталог %WINDIR%\System;
* Setup source directory – каталог, в котором находился файл инсталлятора setup.exe;
* System drive root directory – корневой каталог системного диска, например, C:\;
* Common Startup folder – общая папка автозагрузки (программа будет запускаться автоматически для всех пользователей);
* User Startup folder – пользовательская папка автозагрузки;
* Custom – на твое усмотрение.

В поле Destination subdirectory можно указать подкаталог каталога назначения.

Следующий шаг позволяет указать имя создаваемой программной группы, а также то, какие ярлыки нужно создавать.

Жаль, что мастер не позволяет создавать ярлыки для отдельных файлов, поэтому, чтобы в программной группе было больше ярлыков, выбери создание ярлыка для твоего сайта (Internet shortcut), а также ярлыка для uninstaller’а. Можно, конечно, подправить сценарий установки, но лучше если бы мастер программной группы был более функциональным, например, как в Install Shield.

После создания программной группы мастер предложит указать файл лицензии и файлы, которые будут отображены до и после инсталляции. Следующий шаг очень важен – ты можешь указать другой компилятор, выбрать имя для инсталлятора (обычно setup), пиктограмму для setup.exe, а также установить пароль для запуска setup.exe.

Все, что тебе осталось, - это нажать кнопку Finish. Затем программа спросит, нужно ли откомпилировать сценарий прямо сейчас: не нужно, лучше просмотри код сценария.

Разобраться с только что созданным сценарием несложно, тем более что, прочитав справку, ты сможешь не только понять, что там написано, но и усовершенствовать сценарий. Теперь нажимаем кнопку Run или жмем F9 - наш сценарий будет откомпилирован и запущен.

Смотрим протокол, чтобы найти только что созданный setup.exe. Протокол отображается в нижней части окна программы.

[10:09:15] --- Setup started

[10:09:15] Setup version: Inno Setup version 5.0.8

[10:09:15] Original Setup EXE: E:\Program Files\Inno Setup 5\Output\setup.exe

[10:09:15] Setup command line: /SL4 $10038E "E:\Program Files\Inno Setup

5\Output\setup.exe" 679818 51712 /DEBUGWND=$102E2

[10:09:15] Windows version: 5.01.2600 SP1 (NT platform: Yes)

[10:09:15] User privileges: Administrative



Суммарный размер четырех файлов дистрибутива – 2,7 Мб, размер файла setup.exe – чуть больше 900 Кб. Вполне приемлемо, не так ли? Дерзай.

Добавлено через 2 часа 7 минут 2 секунды
помогите найти InstallShield 6.2 Professional decompiler!!!!!!!!!!!!!!!!!!!!!!!!
Толик - Нолик
31 / 31 / 11
Регистрация: 07.03.2009
Сообщений: 31
25.08.2009, 16:39  [ТС]     На чем пишут Инсталер к програмам?? #33
кто писал инсталляторы ручками, или создавал с помощью программ, подскажите плз, сделал наконец то, инсталлятор, компилится, после компиляции выдает :
... Error 110: Fatal error "Неверный дескриптор."..... что и почему это выскакивает???
^Tecktonik_KiLLeR
1158 / 440 / 22
Регистрация: 23.06.2009
Сообщений: 6,227
Завершенные тесты: 1
25.08.2009, 23:09     На чем пишут Инсталер к програмам?? #34
мне кажется в компиляторе где должно находится.
поищи в гугле
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2009, 13:10     На чем пишут Инсталер к програмам??
Еще ссылки по теме:

Что на чем пишут? C++
В какой среде пишут программы на С++ C++
Объясните, как пишут игры и что для этого нужно знать C++
C++ Как пишут программы благодаря которым можно управлять объектами?
На чем обычно пишут интерфейс?

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Толик - Нолик
31 / 31 / 11
Регистрация: 07.03.2009
Сообщений: 31
26.08.2009, 13:10  [ТС]     На чем пишут Инсталер к програмам?? #35
уже устранил ошибку...Setup сделан и работает на все 100%, спасибо всем кто помог.....
продолжаем эту тему, задаем вопросы и отвечаем на них....
Yandex
Объявления
26.08.2009, 13:10     На чем пишут Инсталер к програмам??
Ответ Создать тему
Опции темы

Текущее время: 00:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru