Перейти к содержимому

доступ к файлам напрямую из архива SFX

0

Подобные вопросы задавались на этом форуме, но не идентичны, поэтому я извиняюсь, если это немного излишне.

Я сделал «портативное» приложение. Я использовал WINRar для создания самораспаковывающегося архива SFX. Вы дважды щелкаете по .exe, он извлекает все файлы (~ 600 МБ) в рабочую папку в текущем каталоге, а затем автоматически запускает программу.

Единственная проблема заключается в том, что для извлечения в первый раз требуется около 5-8 минут, затем каждый последующий раз - около 20 секунд для того, чтобы исполняемый файл обнаружил, что все файлы уже извлечены (т. Е. Для выяснения всей работы требуется немало работы). это не нужно делать). Я знаю, что портативные компьютеры могут быть сделаны намного лучше, чем это.

Поэтому мой вопрос: возможно ли извлечь только исполняемый файл основной программы и наиболее часто используемые файлы (~ 13 МБ) в рабочую папку в текущем каталоге, а затем указать этот исполняемый файл на все необходимые файлы, которые все еще находятся в архиве SFX ? Или, если уж на то пошло, работать полностью из архива SFX? Если я просто использую опцию «store» при создании SFX-архива, файлы даже не нужно сначала распаковывать, верно? Итак, все файлы есть, я просто не знаю, как получить к ним доступ, не потратив 8 минут, чтобы скопировать их из несжатого архива в несжатую папку. Использование файлов непосредственно из несжатого архива SFX не должно даже замедлять работу программы, не так ли? У кого-нибудь есть предложения?

Спасибо!

129 просмотров
Nathanael спросил 11 лет назад
N 63

1 ответ

1
Принятый ответ

Не берите в голову. Я нашел программу под названием Cameyo, которая может сделать все это для меня. Спасибо!

РЕДАКТИРОВАТЬ: простите меня, вот детали. Cameyo - это бесплатная программа (сама по себе переносимая), которая позволяет вам захватывать установку любого программного обеспечения и превращать его в переносную программу. Cameyo любит работать на новой виртуальной машине (чистый реестр, без фонового шума), поэтому я загрузил существующую машину с Windows XP на VMWare, записал установку моего программного обеспечения, и Cameyo создал для меня портативный компьютер. Портативный компьютер Cameyo извлекает минимум файлов в рабочую папку и запускает остальную часть программы непосредственно из архива SFX без задержки. Я до сих пор не уверен, как это сделать с WINRar, если это вообще возможно, без извлечения всего исполняемого содержимого.

Это не дает ответа на вопрос. Вероятно, это должен быть комментарий к вопросу - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно репутации, вы сможете прокомментировать любой пост. Или вы можете обновить его, чтобы получить правильный ответ, описав программу «Cameyo», сообщив, что она делает и как она решает вашу проблему. (Включите информацию о том, где его взять.)

G-Man · 11 лет назад · 1

@ G-Man, этот ответ опубликован OP, так что это его ответ на вопрос

Art Gertner · 11 лет назад · 0

Это все еще не очень хороший ответ, так что ... Я думаю, что последняя часть комментария все еще в силе. Как бы Cameyo решить проблему? (Я знаю, что такое cameyo и как он работает, и он решает * основную * проблему, но обычный человек может этого не делать)

Journeyman Geek · 11 лет назад · 1
Nathanael ответил 11 лет назад
N 63