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

Я хочу встроить утилиту командной строки в свое приложение на C #, чтобы я мог получить ее байты в виде массива и запустить исполняемый файл, даже не сохраняя его на диске в виде отдельного файла (избегая хранения исполняемого файла как отдельного файла и избегая необходимости записывать временные файлы куда угодно).

Я не могу найти метод для запуска исполняемого файла только из его потока байтов. Windows требует, чтобы это было на диске, или есть способ запустить это из памяти? Если Windows требует, чтобы он был на диске, есть ли в .NET Framework простой способ создать виртуальный диск / файл какого-либо типа и сопоставить файл с потоком памяти исполняемого файла?

Ответы на вопрос(4)

Ваш ответ на вопрос