Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/14: Рейтинг темы: голосов - 14, средняя оценка - 5.00
Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8

Можно ли на VB создать самораспаковываюшийся архив?

06.08.2016, 09:00. Показов 4775. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вопрос задан в заголовке. Меня интересует. Если
можно, то как? А если нет, то что можно?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.08.2016, 09:00
Ответы с готовыми решениями:

Как можно обойти проверку CRC или как можно распаковать поврежденный архив?
Есть старый архив. Но при попытке достать из него файл выдается сообщение о несовпадении CRC. Как можно обойти проверку CRC или как вообще...

Создать архив 7z
добрий день! прошу помочь подправить макрос которий должен архивировать папку work_mmdd которая лежит в D:\Temp в архив с именем...

Создать архив zip
Подскажите почему в архив попадают только последние файлы а не все МассивФайлов = НайтиФайлы(Файл, "*.txt"); Для каждого...

26
Эксперт по электронике
7174 / 3350 / 345
Регистрация: 28.10.2011
Сообщений: 13,199
Записей в блоге: 7
22.11.2024, 21:43
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от HackerVlad Посмотреть сообщение
Что такое другие архиваторы?
WinRAR, 7zip и др.
0
Вернулся
 Аватар для HackerVlad
1754 / 650 / 45
Регистрация: 10.09.2021
Сообщений: 2,807
23.11.2024, 00:51
locm, 7z файл кстати тоже спокойно зашивается в ресурсы, я проверял, и спокойно воспринимается как SFX-архив и спокойно читается тоталом.

Добавлено через 2 часа 55 минут
Цитата Сообщение от locm Посмотреть сообщение
Его лицензионное соглашение такое допускает?
Да, допускает, только на чтение списка файлов и на распаковку, мало того, на официальном сайте винрара есть готовые алгоритмы и библиотеки для распаковки, даже исходники по моему были, которые позволяют свободно и бесплатно распаковывать архивы rar. Платным WinRar является только для запаковки. Распаковка бесплатная.

Добавлено через 2 минуты
Цитата Сообщение от locm Посмотреть сообщение
Представьте, есть многогиговый SFX архив и если его распаковывать вашим методом, то придется извлечь из EXE на диск WinRAR и архив и после этого распаковывать. Быдлокодерство, не?
Какие глупые мысли у вас. Кто сказал, что для распаковки обязательно должна быть программа WinRar? Ну кто такое сказал!? Достаточно же просто бесплатной библиотеки unrar.dll или даже OCX для vb6 выложен прямо на официальном сайте вирара же ну.

Добавлено через 2 минуты
Я прочитал всю эту тему и меня просто удивило вообще это дико, ваше желание обязательно запускать WinRar для распаковки. Это дичь какая-то просто. Неужели так сложно зайти на официальный сайт WinRar и скачать от туда уже готовую библиотеку? Там даже пример есть на VB6.

Добавлено через 1 минуту
Вот ссылка: https://www.rarlab.com/rar_add.htm
Прокручиваем страницу в самый низ и нажимаем на "UnRAR OCX control UnRAR OCX control for use within Visual Basic program." не сложно же найти это ну

Добавлено через 1 минуту
А все эти ваши запускания EXE это и есть "быдлокодерство". И вообще не понимаю, зачем было утверждать, что нужно запускать WinRar.exe для распаковки да ещё и говорить про лицензию. Лицензия позволяет распаковывать бесплатно. И никакой WinRar.exe для этого не нужен просто.

Добавлено через 1 минуту
Александр Рошал не запрещает пользоваться распаковкой по своим свободно распространяемым библиотекам. Это 100% точно.
0
Эксперт по электронике
7174 / 3350 / 345
Регистрация: 28.10.2011
Сообщений: 13,199
Записей в блоге: 7
23.11.2024, 00:51
Цитата Сообщение от HackerVlad Посмотреть сообщение
Кто сказал, что для распаковки обязательно должна быть программа WinRar?
UBUNTU это предложил.
0
Вернулся
 Аватар для HackerVlad
1754 / 650 / 45
Регистрация: 10.09.2021
Сообщений: 2,807
23.11.2024, 00:58
Цитата Сообщение от locm Посмотреть сообщение
UBUNTU это предложил
Да он не знал наверное что на сайте лежит готовый OCX для распаковки. Там исходник есть запускаем vbp видим всё там есть. Там всего одна строка кода для распаковки. Правда с русскими именами вроде траблы, когда я смотрел были.
0
Эксперт по электронике
7174 / 3350 / 345
Регистрация: 28.10.2011
Сообщений: 13,199
Записей в блоге: 7
23.11.2024, 01:04
Цитата Сообщение от HackerVlad Посмотреть сообщение
Да он не знал наверное что на сайте лежит готовый OCX для распаковки.
Самораспаковывающиеся архивы (exe) поддерживает или обязательно должен быть архив на диске. В данном случае это важно.
Придумали уже способ запуска dll из памяти?
0
Вернулся
 Аватар для HackerVlad
1754 / 650 / 45
Регистрация: 10.09.2021
Сообщений: 2,807
23.11.2024, 01:16
Самый простой способ самораспаковывающегося архива для RAR.

1. Засовываем в ресурсы файл RAR
2. Подключаем в свою программу Unrar.ocx
3. Распаковываемым то что нужно куда нужно

Если требуется много-много файлов то тогда придётся прошивать в конец EXE вручную, чтобы RAM не жрало. Всё.

Добавлено через 1 минуту
Зависимость в виде OCX так же можно зашить в ресурсы и от туда на лету извлекать.

Добавлено через 1 минуту
Цитата Сообщение от locm Посмотреть сообщение
Придумали уже способ запуска dll из памяти?
мне это не надо

Добавлено через 55 секунд
самый простой способ это подключить библиотеку LIB к проекту в Твине и программировать на Твине и всё. На vb6 я не хочу это писать, ну нету и нету такого кода для vb6.

Добавлено через 4 минуты
Цитата Сообщение от locm Посмотреть сообщение
К тому же этот метод несовместим с другими архиваторами.
Мой метод!? Зашивать в ресурсы EXE своего!? Да любой архив можно зашивать хоть ZIP хоть RAR хоть 7Z хоть что хочешь. Просто придумывать в своей программе алгоритмы для распаковки такое себе. Самое простое это CAB потому что всего одна строка кода в любой винде.
0
Вернулся
 Аватар для HackerVlad
1754 / 650 / 45
Регистрация: 10.09.2021
Сообщений: 2,807
26.02.2025, 00:13
Цитата Сообщение от echs Посмотреть сообщение
Можно ли на VB создать самораспаковываюшийся архив?
Почему-то в этой теме ничего не обсуждалось НАПРЯМУЮ связанного с этой темой. А вот мне было интересно написать именно на VB6 само-распаковываюшийся SFX ZIP архив, но оказалось, к моему большому удивлению, что недостаточно просто взять и склеить EXE и ZIP файл. Файл EXE от этого не будет считаться системой как SFX-архив почему-то. Должно быть что-то ещё, не хватает ещё какой-то магии для создания именно SFX-EXE. И я пока не понимаю какой именно магии не хватает.

Добавлено через 2 часа 33 минуты
Прочитав техническую документация по ZIP файлам вот здесь: https://habr.com/ru/companies/... es/569464/ меня вдруг осенило, что дело вовсе не в самом EXE, а в ZIP-архиве! Оказывается нужно в сам файл ZIP записывать адрес смещения, позицию когда заканчивается EXE и начинается ZIP.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.02.2025, 00:13

Создать архив файла
Здравствуйте, у меня в папке лежит 1 документ .csv. Нужно его положить в архив, притом архив должен лежать в той же папке, что и...

Как создать архив?
На хостинге есть папка с файлами которая мне нужна на компе. Как мне её оттуда "достать"? Я полагаю что надо как-то её...

Создать zip архив
При нажатии на кнопку собирается csv файл и выдается пользователю на скачивание. Как сделать, чтоб этот файл выдавался заархивированным?...

Как создать архив?
Подскажите, пожалуйста, 1) Как добавить в архив файл *.Xml путь к которому прописан в Edit1.text с помощью архиватора, путь к которому...

Создать архив с паролем
Добрый вечер, я пишу архиватор, и хочу сделать так чтобы на него можно было устанавливать пароль, а именно : написать пароль в textBox, и...


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru