Форум программистов, компьютерный форум, киберфорум
Инсталляторы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.77/81: Рейтинг темы: голосов - 81, средняя оценка - 4.77
Заблокирован

Затеял свой инсталятор

29.10.2013, 14:50. Показов 18649. Ответов 181

Студворк — интернет-сервис помощи студентам
Главная его задача:
Создать один файл EXE
который одновременно будет и исполняемым файлом программы
и распаковщиком дополнительных библиотек если нужно
если произведен первый запуск добавление Uninstal в эту-же папку

Схема его работы примерно следующая:
1 указывается папка установки (по умолчанию Program files)
2 список найденных подключенных библиотек проекта
(сделать анализ на уровне проекта или группы не сложно)
3 текстовое поле лицензии

если есть конструктивные идеи или вопросы
Господа ! давайте будем рассматривыть их здесь

готов выложить исходники прямо сейчас !

Добавлено через 15 минут
...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.10.2013, 14:50
Ответы с готовыми решениями:

Свой инсталятор
Я создаю "инсталятор" программы... иным словом просто должен скопировать файл Exe по указаному пути. Создать Ярлык и создать 2 текстовых...

Затеял цветомузыку.. Сам не знаю зачем.
Вот решил сделать цветомузыку полностью аналоговую. Представляю схему на суд. И вопрос не по теме кто как картинки получает чтоб сюда...

Инсталятор
Подскажите как делать инсталятор для Projectа что туда кидать??? p.s.(Еще есть компонент Alpha Controls) что закинуть в установщик чтобы...

181
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
30.10.2013, 00:50
Студворк — интернет-сервис помощи студентам
Заинтересовался редактированием ресурсов. Сделал что-то о чем я писал. Выводит сообщение в окно, которое можно прописать в "компиляторе". Можно сделать формат файла и в нем хранить все что угодно и вызывать на исполнение, хоть ассемблерные вставки и т.п.
Создаем сообщение
В меню вибираем создать
В папке с программой появляется Executer.exe
Запускаем его, и видем наше сообщение.
Миниатюры
Затеял свой инсталятор  
Изображения
 
Вложения
Тип файла: rar Compilier.rar (17.2 Кб, 65 просмотров)
2
Заблокирован
30.10.2013, 00:59  [ТС]
чтоб если бы я захотел
новой программой похвастаться
собрал за минуту, и отправил по почте клиенту
не задумываясь заработает или нет...

Добавлено через 3 минуты
The trick
М о л о д е ц !
если б можно было-бы +10 тебе бы поставил !

Добавлено через 2 минуты
Ребята я отойду не надолго часов на 10
посплю и вернусь.... )))
0
 Аватар для fireday
307 / 138 / 6
Регистрация: 17.04.2013
Сообщений: 1,943
30.10.2013, 01:18
The trick, пожалуйста распиши принцип работы
и как это использовать

Добавлено через 2 минуты
JoraVoenyjHaker, я кажется понял зачем тебе это
Допустим ты хочешь скинуть человеку проект, использующий библиотеки (.ocx) и тому подобное
и чтоб твой инсталлятор это все регистрировал и устанавливал в нужную папку?
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
30.10.2013, 02:01
Цитата Сообщение от fireday Посмотреть сообщение
The trick, пожалуйста распиши принцип работы
Ну тык, ресурс редактирую у exe-шника который лежит в ресурсах программы, предварительно скинув его на диск; я выше давал ссылку где описание апи для этого есть. А исполнительный файл просто читает ресурс и печатает на себе.
1
 Аватар для fireday
307 / 138 / 6
Регистрация: 17.04.2013
Сообщений: 1,943
30.10.2013, 07:27
Цитата Сообщение от The trick Посмотреть сообщение
Ну тык, ресурс редактирую у exe-шника который лежит в ресурсах программы, предварительно скинув его на диск; я выше давал ссылку где описание апи для этого есть. А исполнительный файл просто читает ресурс и печатает на себе
Честно скажу - все равно не понял
Зачем разбивка на два проекта Compilier, Executer?
как ты создал ресурс ехе-шника? (ты создал его из prjCompilier.exe?)
п.с. по подробнее пожалуйста, а то голова уже не варит...
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
30.10.2013, 07:39
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Создать один файл EXE
который одновременно будет и исполняемым файлом программы
и распаковщиком дополнительных библиотек если нужно
Исполнено 13 лет назад:
Вложения
Тип файла: zip VBInst.zip (649.7 Кб, 47 просмотров)
3
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
30.10.2013, 11:07
Цитата Сообщение от fireday Посмотреть сообщение
Зачем разбивка на два проекта Compilier, Executer?
Compilier - это "компилятор", он генерирует Executer'ы заменяя у них ресурс.
Цитата Сообщение от fireday Посмотреть сообщение
как ты создал ресурс ехе-шника? (ты создал его из prjCompilier.exe?)
Да.
Смысл в том что Executer может быть любым, можно вставить туда интерпретатор скриптов.

Добавлено через 41 минуту
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Исполнено 13 лет назад:
Прикол в том, что как я понял JoraVoenyjHaker хочет это сделать на VB6, а не на Delphi. В принципе если извратиться, то можно сделать. С таким успехом можно сделать и компилятор, и свой язык программирования вместе со средой на VB.
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
30.10.2013, 11:18
Цитата Сообщение от The trick Посмотреть сообщение
Прикол в том, что как я понял JoraVoenyjHaker хочет это сделать на VB6
вопрос Зачем?
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
30.10.2013, 11:53
Цитата Сообщение от gaw Посмотреть сообщение
вопрос Зачем?
Я думаю для себя, ну и другим программистам потом легче будет что-то написать на основе этого, если он в готовые решения выложит код. Пока есть время - почему бы не научиться чему нибудь новому. Я и сам когда-то начинал писать интерпретатор скриптов на VB6.
0
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
30.10.2013, 12:19
я как бы с той позиции, что 6 устарела (через пару лет о ней наверное будут говорить как кубе, хотя нет, второго куба наверное не будет
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
30.10.2013, 12:39
Цитата Сообщение от The trick Посмотреть сообщение
Прикол в том, что как я понял JoraVoenyjHaker хочет это сделать на VB6
К сожалению exe на VB6 не является файлом, который работает на всех машинах без дополнительных библиотек. При любом раскладе необходим MSVBVM60.DLL, который может по ряду причин отсутствовать на клиентской машине. Даже стандартный инсталлятор который генерируется в VB6 по этой причине написан не на VB6!
А по сему глупо наступать на эти грабли, и писать на VB6 то, что не может отработать без VB6. Умно было бы использовать Power Basic, Free Basic или PureBasic.
2
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
30.10.2013, 13:02
Цитата Сообщение от Pro_grammer Посмотреть сообщение
К сожалению exe на VB6 не является файлом, который работает на всех машинах без дополнительных библиотек. При любом раскладе необходим MSVBVM60.DLL, который может по ряду причин отсутствовать на клиентской машине. Даже стандартный инсталлятор который генерируется в VB6 по этой причине написан не на VB6!
А по сему глупо наступать на эти грабли, и писать на VB6 то, что не может отработать без VB6. Умно было бы использовать Power Basic, Free Basic или PureBasic.
Насколько я понял, он хочет писать программу для создания инсталляторов, т.е. она генерирует на выходе exe файл. Можно сделать этот exe-шник, так что он не будет требовать дополнительных библиотек для своей работы. В свою очередь он устанавливает дополнительные библиотеки из ресурсов, которые запускают exe из ресурсов уже сделанный на VB. Получаем один файл. Самый простой для JoraVoenyjHaker путь - это сделать исполнитель на другом языке, не требующим привязки к рантайму и дополнительным библиотекам. Но также можно вручную генерировать бинарный exe файл, либо компилировать в промежуточный язык, например в ассемблер а из него уже делать exe. Один парень так делал компилятор.
0
Заблокирован
30.10.2013, 13:36  [ТС]
Да, это то я понимаю что
те самые первые несколько строчек надо писать без привязки к рантайму
тоесть чтоб сначало рантайм заработал, я думаю над этим
0
Эксперт по электронике
7215 / 3394 / 347
Регистрация: 28.10.2011
Сообщений: 13,343
Записей в блоге: 7
30.10.2013, 14:03
Рантайм загружается еще до начала исполнения кода. Если его нет, то прога не запустится.
Нужен другой исполняемый файл, без привязки к рантайму (не на VB).
0
Заблокирован
30.10.2013, 14:33  [ТС]
С другой стороны
мне-то какая разница мой CreatorSetup
пускай вместе с оболочкой VB6 работает
в конце концов я и так буду VBфайлы компилить
а клеенту отправлю Setup в завёрнутом виде всё что надо
включая и рантайм
в свою очередь CreatorSetup также можно распространять заинтересованным
прогерам VB6
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38226 / 21158 / 4314
Регистрация: 12.02.2012
Сообщений: 34,773
Записей в блоге: 14
30.10.2013, 14:49
Цитата Сообщение от The trick Посмотреть сообщение
Для работы VB6 нужен рантайм, если его не будет на машине, то и инсталлятор работать не будет
- начиная с XP этих проблем, вроде бы нет.
2
Заблокирован
30.10.2013, 14:53  [ТС]
Catstail
Вы меня обрадовали
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
30.10.2013, 14:58
Цитата Сообщение от Catstail Посмотреть сообщение
- начиная с XP этих проблем, вроде бы нет.
Не факт что его не уберут, в будущих версиях. Также помимо рантайма еще привязка к другим библиотекам может быть, зависит от того как писать код, и что использовать в качестве компонентов.
0
Заблокирован
30.10.2013, 15:26  [ТС]
как писать код

Записи в Setup будут примерно такими
On error resume next
Set class1 = CreateObject("MyLib.Class1"....
If err Then...
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
30.10.2013, 15:34
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Вы меня обрадовали
Радость была недолгой
Цитата Сообщение от Catstail Посмотреть сообщение
начиная с XP этих проблем, вроде бы нет.
Вы забываете про сторонние деинсталляторы программ. Да, Де факто файл MSVBVM60.DLL в системе начиная с с XP должен быть. Но он легко удаляется при деинсталляции программ, если таковые его дублировали при инсталляции, - криворуких программистов ещё ни кто не отменял, к сожалению.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2013, 15:34

Инсталятор
У меня во время запуска setuo.msi вылетает ошибка "Не удалось открыть пакет установки. Свяжитесь с поставщиком и убедитесь, что это...

Инсталятор
Скажите, что нужно сделать, чтоб написанную мной программу (консольное приложение) можно было бы запустить на другом компьютере, где нет...

Инсталятор
Как написать инсталшилд? Сам новичек, заставили сделать на С++Builder, даже в книгах ничего не нашел, а в интернете готовые проги без...

Инсталятор
Всем привет решил сделать для сайта инсталятор Вот создал форму куда вводить данные от базы данных <p><form...

Создать инсталятор
всем привет! хочу научиться создавать инсталляторы типа.... кто может мне помочь в этом?


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru