Доступ к файлам напрямую из архива SFX
Подобные вопросы задавались на этом форуме, но не идентичны, поэтому я извиняюсь, если это немного излишне.
Я сделал "портативное" приложение. Я использовал WINRar для создания самораспаковывающегося архива SFX. Дважды щелкните файл.exe, он извлекает все файлы (~600 МБ) в рабочую папку в текущем каталоге, а затем автоматически запускает программу.
Единственная проблема заключается в том, что для извлечения в первый раз требуется около 5-8 минут, затем каждый последующий раз - около 20 секунд, чтобы исполняемый файл обнаружил, что все файлы уже извлечены (т.е. для выяснения всей работы требуется немало работы). это не нужно делать). Я знаю, что портативные компьютеры могут быть сделаны намного лучше, чем это.
Поэтому мой вопрос: возможно ли извлечь только исполняемый файл основной программы и наиболее часто используемые файлы (~13 МБ) в рабочую папку в текущем каталоге, а затем указать этот исполняемый файл на любые нужные ему файлы, которые все еще находятся в архиве SFX? Или, если уж на то пошло, работать полностью из архива SFX? Если я просто использую опцию "store" при создании SFX-архива, файлы даже не нужно сначала распаковывать, верно? Итак, все файлы есть, я просто не знаю, как получить к ним доступ, не потратив 8 минут, чтобы скопировать их из несжатого архива в несжатую папку. Использование файлов непосредственно из несжатого SFX-архива не должно замедлять работу программы, не так ли? У кого-нибудь есть предложения?
Спасибо!
1 ответ
Не берите в голову. Я нашел программу под названием Cameyo, которая может сделать все это для меня. Спасибо!
РЕДАКТИРОВАТЬ: простите меня, вот подробности. Cameyo - бесплатная программа (сама по себе переносимая), которая позволяет вам захватывать установку любого программного обеспечения и превращать его в переносную программу. Cameyo любит работать на новой виртуальной машине (чистый реестр, без фонового шума), поэтому я загрузил существующую машину с Windows XP на VMWare, запечатлел установку моего программного обеспечения, и Cameyo создал для меня портативный компьютер. Портативный компьютер Cameyo извлекает минимум файлов в рабочую папку и запускает остальную часть программы непосредственно из архива SFX без задержки. Я до сих пор не уверен, как это сделать с WINRar, если это вообще возможно, без извлечения всего исполняемого содержимого.