Вы действительно не сможете сделать это, если не будете контролировать процесс от начала до конца.
Если дважды щелкнуть zip-файл в Windows (начиная с XP), он покажет вам содержимое.Когда вы дважды щелкаете файл в zip-файле, он копирует этот файл во временный каталог, а затем файл запускается (или к нему применяется соответствующий обработчик оболочки).
Когда это происходит, ваш исполняемый файл (или исполняемый файл, обрабатывающий ваш тип файла) не получает никаких специальных параметров / переменных / индикаторов среды, которые говорят «эй, я был в молнии», что касается вашего файла, вы 'просто в другом каталоге.
Кроме того, оболочка - это не программа only , которая может обрабатывать тип файла .zip;Есть много утилит, которые могут, и все они будут подходить к обработке двойного щелчка по файлу в zip .
Конечно, все они могут использовать временный каталог для копирования файла в, но ничто не заставляет их (по соглашению или через API) делать это таким же способом.
Если вы собираетесь это сделать, то вы действительно собираетесьнужно распространять EXE-файл, который будет управлять процессом zip от начала до конца (вы можете упаковать ваш real исполняемый файл как ресурс в файле).