.NET Reactor
User guide

.NET Core Bundling

Enable this option to create a .NET Core 3.x single file application. The executable is self-extracting and contains all dependencies (including native) that are required to run your app. When the app is first run, the application is extracted to a directory based on the app name and build identifier. Startup is faster when the application is run again. The application doesn't need to extract itself a second time unless a new version was used.