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

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

06.08.2016, 09:00. Показов 4050. Ответов 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
Эксперт по электронике
6500 / 3130 / 331
Регистрация: 28.10.2011
Сообщений: 12,305
Записей в блоге: 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
Эксперт по электронике
6500 / 3130 / 331
Регистрация: 28.10.2011
Сообщений: 12,305
Записей в блоге: 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
Эксперт по электронике
6500 / 3130 / 331
Регистрация: 28.10.2011
Сообщений: 12,305
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru