C# is tightly bound to the .NET framework, and won;t work without it - even "basic" datatypes like
string
are part of .NET rather than a part of the language. So "no, not really" is the answer here - a version of teh framework is necessary in order to run your app.
Now, there are things you can do but the simplest is to set the target framework version to one that is installed on your target OS already:
https://en.wikipedia.org/wiki/.NET_Framework_version_history[
^] shows which OS comes with which .NET version as standard.
If the OS includes it, your app should run without additional framework installation.