Реализация exe для закачки и установки проекта

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

Zdorovjak
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 09.02.2011 (Ср) 19:30

Реализация exe для закачки и установки проекта

Сообщение Zdorovjak » 09.02.2011 (Ср) 19:58

Всем привет!
Делаю проект для МЛМ - многоуровнего маркетинга.
Идея в том, что есть некий Setup.exe, устанавливающий клиентскую программу "Личный кабинет" (далее ЛК). Программа распространяется не только через Инет, но и на компакт-дисках.
Сам проект на VB, тащит с собой пресловутую библиотеку MSVBVM60.dll и другие необходмые компоненты, но будучи установленным этот самый ЛК может по желанию пользователя создавать уникальный инсталлятор, который в идеале обходился бы без этих компонентов. Попробую объяснить как это задумано:
1. Пользователь тем или иным способом получил и установил ЛК. У каждого пользователя есть свой личный номер (ID).
2. По нажатии "генератор собственного инсталлятора" ЛК берёт со своего сайта маленький exe файл-"болванку"
3. Затем программа находит в теле этой болванки место, куда вставляет личный номер (ID) владельца ЛК
4. Заливает этот EXE на FTP как Installer77777.exe, где 77777 - это ID владельца ЛК (или сохраняет его в какой-нибудь каталог, это не существенно).
Далее сам пользователь распространяет этот installer77777.exe.
Будучи запущенным на компе того, кто скачал или получил от распространителя этот файл, он делает следующее:
1. Пишет в реестр присутствующий в своём теле код "Спонсора" - т.е. 77777
2. Качает из Интернета оригинальный Setup.exe ЛК и запусакет.
ЛК разработан таким образом, что если новый пользователь зарегистрируется через ЛК, в реестре будет найден код 77777 и программа автоматически подписывает нового пользователя под владельца ID 77777, о чём сообщается в пришедшей на сервер форме зарегистрированного нового пользователя.
Надеюсь, удалось описать подробно.
Теперь как это реализовано сейчас и в чём состоит эпик фейл:
Пока генерируемый installer77777.exe представляет собой самораспаковывающийся в тихом режиме архив RAR, где лежат 2 файла - сам установщик, в теле когорого прошивается ID (банально содержит элемент text1.text, в котором присутствует флаг ##### и в процессе генерации он находится и заменяется на ID 77777), и необходимый нам MSVBVM60.DLL. Всё это пропускается через RAR без сжатия, чтобы в полученном SFX EXE этот флаг без труда находился ЛК. Результат - запускаемый SFX EXE, который распаковав всё в temp запускает installer, а он в свою очередь прописывает ID в реестр, затем качает с сайта и запускает Setup.exe ЛК.
Фейла тут два: 1) WinRAR куда то пихает проверочный код, поэтому после внесения ID в тело EXE просто перестаёт распаковываться, и 2) благодаря MSVBVM60.DLL получается довольно большой файл.
Вопросов будет три:
1) что посоветуете делать с самораспаковывающимся архивом? Очевидно, если не найду способ как-то корректировать проверочную сумму или что он там использует в SFX EXE, нужно найти менее замороченный архиватор-генератор SFX для решения задачи;
2) если бы была возможность не таскать никаких вспомогательных библиотек, то и в архиваторе нужды бы не было - если бы найти лёгкий в освоении язык, который бы компилил в полностью самодостаточный exe, работающий на любой винде и при этом умевший бы записывать ID в реестр, качать из интернета Setup и запускать его.

3) стоит ли вообще грузиться тасканием MSVBVM60, в конце концов все у кого винда начиная с XP эту библиотеку уже имеют. То тогда отсекаются юзеры ранних Windows, так ли это важно в повседневной практике...?

Очень надеюсь на ваши подсказки или советы!

С уважением, Здоровяк! =))
Последний раз редактировалось Zdorovjak 09.02.2011 (Ср) 20:11, всего редактировалось 1 раз.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Реализация exe для закачки и установки проекта

Сообщение iGrok » 09.02.2011 (Ср) 20:08

Zdorovjak писал(а):если бы найти язык, который бы компилил в полностью самодостаточный exe, работающий на любой винде и при этом умевший бы записывать ID в реестр, качать из интернета Setup и запускать его.

Тысячи их! ©

Чтобы далеко не бежать за примером - дельфи.
label:
cli
jmp label

Zdorovjak
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 09.02.2011 (Ср) 19:30

Re: Реализация exe для закачки и установки проекта

Сообщение Zdorovjak » 09.02.2011 (Ср) 20:13

iGrok, т.е. exe сделанные в Дельфи не нужны доп. боблиотеки под любой виндой, и они штатно могут писать в реестр и качать файлы из Инета, я правильно понял?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Реализация exe для закачки и установки проекта

Сообщение Antonariy » 09.02.2011 (Ср) 20:36

Штатных средств для этого нет ни в одном языке. Это системные функции.
Лучший способ понять что-то самому — объяснить это другому.

Zdorovjak
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 09.02.2011 (Ср) 19:30

Re: Реализация exe для закачки и установки проекта

Сообщение Zdorovjak » 10.02.2011 (Чт) 0:19

Понятно, я некорректно ляпнул... Имел ввиду "не требуют для этого своей родной библиотеки". :oops:
А на PowerBasic'е такое возможно (таксает ли он за собой какие-то библы или нет)? Просто не очень дружу я с паскалем, писал на нём лет 15 тому назад. А проект нужно сделать быстро...
Бейсик, всё же близкий мне диалект, со времён спектрумовского как то интуитивно понимается.)
И настолько ли хреновая мысль написать проект на VB6 или даже 5 и не париться с MSVBVM?
Последний раз редактировалось Zdorovjak 10.02.2011 (Чт) 0:28, всего редактировалось 1 раз.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Реализация exe для закачки и установки проекта

Сообщение iGrok » 10.02.2011 (Чт) 0:25

Насколько я понимаю, да, и на PB это тоже возможно.

Да, в принципе, и msvbvm-то можно с собой не таскать, если не целишься на системы ниже winxp.
label:
cli
jmp label

Zdorovjak
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 09.02.2011 (Ср) 19:30

Re: Реализация exe для закачки и установки проекта

Сообщение Zdorovjak » 10.02.2011 (Чт) 0:38

Гугль мне подсказал что MSVBVM60.dll появилась в дистрибутиве 2000-й винды. На 95-ю и ранние думаю можно смело забить, т.к. она вроде даже и не запустится под современным железом, у меня даже под виртуалкой криво встала. А вот про MSVBVM50.dll что то никак не находится инфа, интуиция подсказывает что в 98 SE она всё же была, но точно не поручусь... Если бы это было так, имхо оптимально скомпилить проект на VB5 и не париться, не? ))

Upd. Удивлён до глубины души, но факт - MSVBVM50 нет в современных виндах! :shock: А как же преемственность софта... ))
Upd2. Раньше не обращал внимания, но опять же факт - драйверы для многих устройств нынче не выпускаются для Win9X! А значит, практически все (наверное даже все, кто лазит в Инет) по определению должны иметь на компе MSVBVM60.dll! Получается, что вроде как и переходить ни на что не надо! Поправьте, если ошибаюсь, и сорри за флуд! )))) :D

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: Реализация exe для закачки и установки проекта

Сообщение Денис » 10.02.2011 (Чт) 9:20

Извините за флейм, но я бы убил автора этого топика кочергой. Софт для МЛМ он пишет! Иди на завод работай.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Zdorovjak
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 09.02.2011 (Ср) 19:30

Re: Реализация exe для закачки и установки проекта

Сообщение Zdorovjak » 10.02.2011 (Чт) 10:16

Денис, а сам что не пойдёшь?
Не ожидал от тебя такого бреда, чесслово! "Проект не видел, но осуждаю" - что за стереотипное мышление для доктора VB-наук?
Последний раз редактировалось Zdorovjak 10.02.2011 (Чт) 11:57, всего редактировалось 1 раз.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Реализация exe для закачки и установки проекта

Сообщение Antonariy » 10.02.2011 (Чт) 11:35

Понятно, я некорректно ляпнул... Имел ввиду "не требуют для этого своей родной библиотеки".
VB очень сложно отвязать от его библиотеки. Но PB да, родных библиотех не имеет.
А как же преемственность софта... ))
Причем тут переемственность? Просто пятерка окончательно устарела и таскать ее библиотеки в дистрибутиве ОС нет смысла. Однако совместимость никуда не делась. Если ты притащишь ее в своем дистрибутиве, она будет работать как и встарь.
Раньше не обращал внимания, но опять же факт - драйверы для многих устройств нынче не выпускаются для Win9X! А значит, практически все (наверное даже все, кто лазит в Инет) по определению должны иметь на компе MSVBVM60.dll!
Никакой связи между драйверами, MSVBVM60 и хождением в интернет нет.
Лучший способ понять что-то самому — объяснить это другому.

Zdorovjak
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 09.02.2011 (Ср) 19:30

Re: Реализация exe для закачки и установки проекта

Сообщение Zdorovjak » 10.02.2011 (Чт) 11:47

Antonariy, я имел ввиду такую условную связь, что любой юзверь нуждается в драйверах, но под 9x их не делают => он сидит под 2k, XP или выше, значит MSVBVM60 у него уже установлена! :-) К тому же сильно сомневаюсь что современные браузеры в принципе работают под 9x, Опера во всяком случае у меня не запустилась.

В общем, я пока решил проблему, положив на сервер один exe, скомпиленный под VB, который запустится на системе 2k и выше, и написал на сайте что 2k or later required!
Также я скачал Turbo Basic - да, походу Вы правы, во всяком случае Hello World работает даже под чистой Win95 на виртуалке. В общем, надеюсь к следующему релизу освою Turbo Basic и перепишу Installer!

Большое всем спасибо за потраченное время! :D С такой оперативной помощью наверное VB не умрёт никогда!!! =)

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Re: Реализация exe для закачки и установки проекта

Сообщение Antonariy » 10.02.2011 (Чт) 15:56

Всё умирает рано или поздно...
Лучший способ понять что-то самому — объяснить это другому.

Zdorovjak
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 09.02.2011 (Ср) 19:30

Re: Реализация exe для закачки и установки проекта

Сообщение Zdorovjak » 10.02.2011 (Чт) 18:15

Antonariy, конечно, но пока остались люди которым VB интересен и нужен, он будет жить! :)

Proxy
Профессор VB наук
Профессор VB наук
Аватара пользователя
 
Сообщения: 2941
Зарегистрирован: 31.08.2007 (Пт) 4:41

Re: Реализация exe для закачки и установки проекта

Сообщение Proxy » 10.02.2011 (Чт) 18:50

Zdorovjak писал(а):Antonariy, конечно, но пока остались люди которым VB интересен и нужен, он будет жить! :)

Практической пользы очень немного, скорее nail-biting
Follow the white rabbit.


Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

    TopList