You will have the option to do either. Require a runtime be provided by the system or package one together with your application.
In many cases, this is the crucial difference between deciding to bundle the runtime yourself or not.
Typically the solution for this is to either sense what's installed (and use an installer) or just ship it and let the error messages help them figure out what to do.
> Starting with .NET Core 2.2, you can deploy your app as an FDE, along with any required third-party dependencies. Your app will use the version of .NET Core that's installed on the target system.
> Your app can be run by calling the published executable without invoking the dotnet utility directly.