Регистрация: 23.10.2013
Сообщений: 5,076
Записей в блоге: 8

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

06.08.2016, 09:00. Показов 4299. Ответов 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
Эксперт по электронике
6859 / 3283 / 339
Регистрация: 28.10.2011
Сообщений: 12,841
Записей в блоге: 7
22.11.2024, 21:43
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от HackerVlad Посмотреть сообщение
Что такое другие архиваторы?
WinRAR, 7zip и др.
0
Испарился
 Аватар для HackerVlad
1742 / 638 / 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
Эксперт по электронике
6859 / 3283 / 339
Регистрация: 28.10.2011
Сообщений: 12,841
Записей в блоге: 7
23.11.2024, 00:51
Цитата Сообщение от HackerVlad Посмотреть сообщение
Кто сказал, что для распаковки обязательно должна быть программа WinRar?
UBUNTU это предложил.
0
Испарился
 Аватар для HackerVlad
1742 / 638 / 45
Регистрация: 10.09.2021
Сообщений: 2,769
23.11.2024, 00:58
Цитата Сообщение от locm Посмотреть сообщение
UBUNTU это предложил
Да он не знал наверное что на сайте лежит готовый OCX для распаковки. Там исходник есть запускаем vbp видим всё там есть. Там всего одна строка кода для распаковки. Правда с русскими именами вроде траблы, когда я смотрел были.
0
Эксперт по электронике
6859 / 3283 / 339
Регистрация: 28.10.2011
Сообщений: 12,841
Записей в блоге: 7
23.11.2024, 01:04
Цитата Сообщение от HackerVlad Посмотреть сообщение
Да он не знал наверное что на сайте лежит готовый OCX для распаковки.
Самораспаковывающиеся архивы (exe) поддерживает или обязательно должен быть архив на диске. В данном случае это важно.
Придумали уже способ запуска dll из памяти?
0
Испарился
 Аватар для HackerVlad
1742 / 638 / 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
1742 / 638 / 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru