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

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

06.08.2016, 09:00. Показов 4197. Ответов 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
Эксперт по электронике
6787 / 3214 / 335
Регистрация: 28.10.2011
Сообщений: 12,549
Записей в блоге: 7
22.11.2024, 21:43
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от HackerVlad Посмотреть сообщение
Что такое другие архиваторы?
WinRAR, 7zip и др.
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
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
Эксперт по электронике
6787 / 3214 / 335
Регистрация: 28.10.2011
Сообщений: 12,549
Записей в блоге: 7
23.11.2024, 00:51
Цитата Сообщение от HackerVlad Посмотреть сообщение
Кто сказал, что для распаковки обязательно должна быть программа WinRar?
UBUNTU это предложил.
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
23.11.2024, 00:58
Цитата Сообщение от locm Посмотреть сообщение
UBUNTU это предложил
Да он не знал наверное что на сайте лежит готовый OCX для распаковки. Там исходник есть запускаем vbp видим всё там есть. Там всего одна строка кода для распаковки. Правда с русскими именами вроде траблы, когда я смотрел были.
0
Эксперт по электронике
6787 / 3214 / 335
Регистрация: 28.10.2011
Сообщений: 12,549
Записей в блоге: 7
23.11.2024, 01:04
Цитата Сообщение от HackerVlad Посмотреть сообщение
Да он не знал наверное что на сайте лежит готовый OCX для распаковки.
Самораспаковывающиеся архивы (exe) поддерживает или обязательно должен быть архив на диске. В данном случае это важно.
Придумали уже способ запуска dll из памяти?
0
Испарился
 Аватар для HackerVlad
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
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
1741 / 637 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
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
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru