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