I believe this got fixed in .NET 5; now only native libraries need to be extracted and stored elsewhere on disk, and many applications can get by without native dependencies.
> When the app starts, the managed DLLs are extracted and loaded in memory, avoiding the extraction to a folder.