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

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

29.10.2013, 14:50. Показов 18531. Ответов 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
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,769
Записей в блоге: 14
02.11.2013, 18:32
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Если смотреть со стороны совместимости, то 99% юзеров имеют предустановленный в систему файл MSVBVM60.DLL
- я опубликовал в Сети программу HomeLisp. Она написана как раз на VB6. Проблемы при инсталляции у клиентов случались (100% - отсутствие прав администратора). Но не было ни одного обращения по поводу отсутствия MSVBVM60.DLL
0
Заблокирован
02.11.2013, 21:14  [ТС]
Я уже делаю так...
создаю отдельный модуль

куда в CreateSFX
будет экспортироваться только переменная frmMain
со всеми её данными
чтоб если что можно было быстро переделать
0
02.11.2013, 21:44

Не по теме:

Цитата Сообщение от fireday Посмотреть сообщение
зачем изобретать что-то, когда есть InnoSetup, синтаксис которого осваивается с ходу человеком знающим vb6/delphi
А таки да, осваивается! Все, рулит. Больше мне никаких изобретений не надо.
Можно только на досуге транслятор написать из SETUP.LST в InnoSetup, чтоб не вручную.

0
02.11.2013, 22:04  [ТС]

Не по теме:

Ну и что...
вы тему гляньте
создать один файл )))
а надо будет добавлю кнопку "Дополнительно"
тогда прогеры VB6 поудаляют у себя InnoSetup )))

0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
02.11.2013, 22:10
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от chai_nick Посмотреть сообщение
Можно только на досуге транслятор написать
Даже и писать не надо. Всё уже автоматизированно программой VB6 Add-In Inno Setup Toolbar 2.0
Встраивается в Toolbar VB6 и работай! Исходник прилагаю:
Вложения
Тип файла: zip VB6 Add-In.zip (80.2 Кб, 16 просмотров)
4
Заблокирован
03.11.2013, 15:59  [ТС]
Воспользовался, вроде прикольно )))

Добавлено через 1 час 38 минут
Цитата Сообщение от Catstail Посмотреть сообщение
MSVBVM60.DLL
SFX будет запускать CMD-файл
который скопирует MSVBVM60.DLL в System32
затем всё остальное

Добавлено через 4 минуты
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Inno Setup Toolbar 2.0
Особо не впечатлило
но в исходнике много интересных решений

Добавлено через 1 час 19 минут

Не по теме:

Цитата Сообщение от Catstail Посмотреть сообщение
опубликовал в Сети программу HomeLisp
видел я её )))
Разработчик напоминает:
Установку HomeLisp во всех ОС (кроме Win-98)
нужно выполнять с административными правами!
Home Lisp 1.11.2



Добавлено через 13 часов 33 минуты
Вопрос
Реально ли при наведении мышкой на файл
и нажатием правой кнопкой добавить в пункт меню
команду "Деинсталировать" ?

Добавлено через 19 минут
Или так:
вместо стандартного пункта "удалить"
заменить "Деинсталировать"

Добавлено через 4 минуты
И чтоб это было исключительно на моём EXE-файле

Добавлено через 5 минут
Или пункт удалить при наведении на мой файл
вызывал дополнительное приложение
0
Модератор
10068 / 3913 / 886
Регистрация: 22.02.2013
Сообщений: 5,863
Записей в блоге: 79
03.11.2013, 16:17
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Вопрос
Реально ли при наведении мышкой на файл
и нажатием правой кнопкой добавить в пункт меню
команду "Деинсталировать" ?
И чтоб это было исключительно на моём EXE-файле
Реально, где-то в инете видел примеры. Вот можешь почитать.
1
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,769
Записей в блоге: 14
03.11.2013, 17:16
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Разработчик напоминает:
Установку HomeLisp во всех ОС (кроме Win-98)
нужно выполнять с административными правами!
Home Lisp 1.11.2
- сейчас актуальна 13-я версия (которая умеет распознавать права).

Добавлено через 2 минуты
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
SFX будет запускать CMD-файл
который скопирует MSVBVM60.DLL в System32
затем всё остальное
- если права учетной записи это разрешат
0
Заблокирован
03.11.2013, 17:51  [ТС]
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Inno Setup Toolbar 2.0
А на это я не поведусь )))
сделаю всёравно по своему
юзер который захочет опубликовать свою программу, сделает всё грамотно
даже не подозревая об этом, если воспользуется моей полезной утилитой

Добавлено через 4 минуты
Цитата Сообщение от Catstail Посмотреть сообщение
- если права учетной записи это разрешат
есть тому примеры даже в этой теме упоминалось
самоэлевация

Добавлено через 6 минут
Там я ещё добавил в диалог
подключить дополнительно
возможность добавить любой файл
Visual Basic
1
2
Private Const cmpFiles$ = "Файлы OCX, DLL, TLB|*.ocx*;*.dll*;*.tlb*|" & _
                                      "Прочие файлы...|*.*|"
Добавлено через 3 минуты
[Множественный выбор файлов в проводнике] = &H200 + &H80000
И возможность сохранять-загружать настройки
0
03.11.2013, 17:52

Не по теме:

Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
юзер который захочет опубликовать свою программу, сделает всё грамотно
даже не подозревая об этом, если воспользуется моей полезной утилитой
Ваша утилита сможет "грязный" быдлокод, превратить в нормальный? Устранит все баги и недочеты?
Иначе ничего грамотного не выйдет.

0
Заблокирован
03.11.2013, 17:59  [ТС]
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Enum MyConst
    [Индекс прозрачности 0..255] = 240
    [Кн. обзор] = 0
    [Диалог обзор] = 0
    [Кн. дополнительно] = 1
    [Кн. собрать] = 2
    [Список компонентов] = 0
    [Список проектов] = 1
    [Диалог дополнительно] = 1
    [Поле адреса проекта] = 0
    [Err - Запись уже связана] = 457
    [Err - Отмена диалога] = 32755
    [Множественный выбор файлов в проводнике] = &H200 + &H80000
End Enum
Фрагмент:
Visual Basic
1
2
3
4
5
6
Private Sub Form_Load()
 
    With CommonDialog1([Диалог дополнительно])
''        .InitDir = Fso.GetParentFolderName(Environ("ComSpec"))
        .Flags = [Множественный выбор файлов в проводнике]
    End With
Добавлено через 3 минуты
Цитата Сообщение от locm Посмотреть сообщение
"грязный" быдлокод, превратить в нормальный?
На это можно вставить кучу диалогов
+ Check= не прикапываться....
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,769
Записей в блоге: 14
03.11.2013, 18:03
JoraVoenyjHaker, начни с простого: напиши и опубликуй программу, которая что-либо регистрирует без админских прав.
0
Заблокирован
03.11.2013, 18:14  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
начни с простого: напиши и опубликуй программу, которая что-либо регистрирует без админских прав.
Напишу, но я хочу сделать её всётаки такой
чтоб она была вне всякой конкуренции с InnoSetup
а на это действительно потребуеться время...
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,769
Записей в блоге: 14
03.11.2013, 18:23
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
Напишу, но я хочу сделать её всётаки такой
чтоб она была вне всякой конкуренции с InnoSetup
а на это действительно потребуеться время...

Не по теме:

всё-таки (пишется через дефис); потребуется (без мягкого знака).



Успехов! Но прежде, чем тратить столько усилий, посмотри, что сделали другие (чтобы не испытывать потом разочарований). В частности, рекомендую ознакомиться c WiseInstallMaster (очень мощный инсталлятор).

Собираюсь дописать статью про свои усилия на этом поле...
1
Заблокирован
03.11.2013, 18:46  [ТС]
Цитата Сообщение от Catstail Посмотреть сообщение
посмотри, что сделали
Я конечно подсматрю что делают другие,
но сделаю всё-равно по своему, как уже и говорил на выходе 1 файл )))

Добавлено через 4 минуты
Цитата Сообщение от Catstail Посмотреть сообщение
столько усилий
Без усилий не будет познаний !
0
Заблокирован
03.11.2013, 19:50  [ТС]
Такая вот схема
ничего сложного )))
Миниатюры
Затеял свой инсталятор  
1
Заблокирован
04.11.2013, 13:16  [ТС]
наверное GUID придётся к UserProgrammSFX.exe делать...
The Trick говорит за вечер
при моём интернете с ограниченной скоростью 64кб если >50мб
и перекрестными ссылками страниц на англ.
приходиться свой интуитивный поиск включать
а то одним вечером не отделаешся )))

Добавлено через 15 часов 47 минут
Цитата Сообщение от Pro_grammer Посмотреть сообщение
И уж тогда не платный WinRAR, а бесплатный 7-ZIP
HaoZip - бесплатный архиватор от китайского производителя, который будет интересен всем, кто давно хотел легализовать работу с WinRAR или заменить его на что-либо стоящее. Haozip это полноценная замена платному WinRAR. HaoZip поддерживает сжатие в форматы 7z, ZIP, TAR и распаковку практически всех популярных форматов сжатия.

Добавлено через 34 минуты
Вообще-то тоже умеет создавать профили, иконки, пароли и лицензию
это мой ответ locm-у
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
04.11.2013, 13:33
Цитата Сообщение от JoraVoenyjHaker Посмотреть сообщение
HaoZip - бесплатный архиватор от китайского производителя,
Особенности HaoZip:
Возможность создавать многотомные, а также самораспаковывающиеся (SFX) архивы (только при использовании алгоритма 7z).
И какой смысл в обертке из HaoZip, если можно сразу использовать 7z в оригинале ???
0
Заблокирован
04.11.2013, 13:35  [ТС]
еще и ключи реестра может изменять в модуле SFX !

Добавлено через 1 минуту
Цитата Сообщение от Pro_grammer Посмотреть сообщение
И какой смысл в обертке из HaoZip, если можно сразу использовать 7z в оригинале ???
у меня только WinRar был
искал 7z в инете, наткнулся на китайских производителей )))
0
Заблокирован
05.11.2013, 02:43  [ТС]
второй день делаю интерфейс
если так разобраться я свой упаковщик делаю
на манер WinRar-а )))
Миниатюры
Затеял свой инсталятор  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.11.2013, 02:43

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
160
Ответ Создать тему
Новые блоги и статьи
Программный домашний кинотеатр
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 и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru