209 похожих чатов

Есть приложение - exe и несколько dll. Хочу запаковать в

один exe для удобства распространения (можно со сжатием, можно без, не принципиально), причем хочу чтобы этот ехе сразу запускал целевую программу, и чтобы распаковывался в память, а не на диск. Кто-то знает инструменты для этого?

37 ответов

26 просмотров

7z/rar/zip sfx

Alex- Автор вопроса
🥓 Хамон Эврибади
7z/rar/zip sfx

они все распаковывают на диск но в целом 7z хорошая штука, там есть интересные опции, когда-то делал. Но не хочу вытирать SSD каждым запуском.

Что именно ты имеешь в виду под "распаковывался в память" ?

Alex- Автор вопроса
Dan 船長
Что именно ты имеешь в виду под "распаковывался в ...

в оперативную, конечно. Не создавая файлов на диске.

Alex
в оперативную, конечно. Не создавая файлов на диск...

А как ты себе это представляешь? Кто будет выделять нужный объём памяти? Как должно быть организовано обращение к файлам?

Alex- Автор вопроса
Dan 船長
И чем тебе мешают файлы на диске?

не хочу создавать мусор, ещё и при каждом запуске

Alex
не хочу создавать мусор, ещё и при каждом запуске

какой именно мусор? что это за файлы, которые создают мусор?

Alex- Автор вопроса
Dan 船長
А как ты себе это представляешь? Кто будет выделят...

конкретных деталей не знаю, но интуиция и опыт программирования на WinAPI подсказывают, что это возможно. Выделять и менеджить это всё будет, очевидно, промежуточный исполняемый файл, который в том числе запустит целевой exe.

Alex
не хочу создавать мусор, ещё и при каждом запуске

https://t.me/pro_windows/349755 там есть опции самоудаления после выполнения

Alex
конкретных деталей не знаю, но интуиция и опыт про...

А что должен делать этот exe с несколькими dll ?

А что должен делать этот exe с несколькими dll ?

🥓 Хамон Эврибади
вирусня. 146%

думаешь он настолько тупой? :)

Alex- Автор вопроса
Dan 船長
А что должен делать этот exe с несколькими dll ?

Загружать. Из композитного файла / архива. Может быть через хук на LoadLibrary.

Alex- Автор вопроса
Alex- Автор вопроса
🥓 Хамон Эврибади
из памяти, ага

не обязательно, есть же композитный файл. Главное - новых файлов не плодить.

Alex
не обязательно, есть же композитный файл. Главное ...

опыт программирования должен подсказать интуиции как работает память, файловые системы и исполнение кода

🥓 Хамон Эврибади
опыт программирования должен подсказать интуиции к...

тсс, дальше пусть он сам :) мы же не будем способствовать развитию и распространению вредоносов

Alex- Автор вопроса
Dan 船長
тсс, дальше пусть он сам :) мы же не будем способс...

я смотрю, малварщикам везде вредоносы мерещатся. Абсолютно чистое приложение для конечного пользователя, которое не трогает никакие другие приложения и ничего никуда не инъектирует, но нужно запаковать Qt с глаз подальше и дать клиентам один .exe.

Dan 船長
тсс, дальше пусть он сам :) мы же не будем способс...

да удачи ему на современных операционках )

🥓 Хамон Эврибади
выполняемое из памяти, ага

не оставляющее следов на диске ! :)

Alex- Автор вопроса
🥓 Хамон Эврибади
выполняемое из памяти, ага

я уже объяснил, что мне пофиг, из памяти или нет, файл есть.

Alex
не хочу создавать мусор, ещё и при каждом запуске

Нe собери бинарь со статической линковкой библиотек.

Alex- Автор вопроса
Рафаэлка ...
Нe собери бинарь со статической линковкой библиоте...

Выше уже обсудили, запрещено это делать. И для этого мне пришлось бы компилить Qt самому, так что нет, спасибо, найду способ сбандлить.

Alex
Выше уже обсудили, запрещено это делать. И для это...

ну епт, бинарь с динамической линковкой всегда будет ожидать внешних либ. Тебе нужно подниматься на уровень выше, в контейнеризацию.

Alex
они все распаковывают на диск но в целом 7z хороша...

Почитай чтонить про ресурс ссд в 2023 году..

OlD_NiK
Почитай чтонить про ресурс ссд в 2023 году..

Зависит от многих факторов. Поэтому смотрим на TBW и DWPD. Но да, они такие, что для домашнего использования как-то похер.

Похожие вопросы

Карта сайта