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

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

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

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

Спасибо!

1 ответ1

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .