You app should be higher than Net Core 3.0, right? If it is, below is my answers for your questions:
Answer 1: Unlike .NET Framework where the mscoree.dll was used as the COM server, .NET Core will add a native launcher dll
to the bin directory when you build your COM component. You can get more info in here.
Answer 2: When a project is built, an [appname].runtimeconfig.json file is generated in the output directory. Specify run-time configuration options
in the configProperties section of the runtimeconfig.json files. For more details, please refer to .NET Core run-time configuration settings.
Answer 3: You can refer to Publish a single file app - Visual Studio to implement your project into a single file.
If the response is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.