When the PowerBuilder application is deployed, the runtime DLL files such as pbdotnetinvoker, pbdotnetcoreinvoker, pbdotnetframeworkinvoker, and Ijwhost.dll as well as the pbdotnetinvoker.runtimeconfig.json file will be deployed automatically. However, you will need to make sure the .NET DLLs as well as any dependent DLLs are deployed in the same folder.
And also make sure the target machine have Universal CRT (C Runtime) and .NET Desktop Runtime, .NET Framework, or .NET Core installed in order to run the .NET DLLs.
Note
pbdotnetinvoker.dll should not be placed in more than one location at runtime, for example, if pbdotnetinvoker.dll is placed in both the runtime folder and the application root folder, the call to pbdotnetinvoker.dll will fail (error "-52 -- The objectname is not registered." will be returned), because pbdotnetinvoker.dll in the runtime folder will be used for registration while pbdotnetinvoker.dll in the application root folder will be used (with higher priority) for PB callback functions; the file used for registration and call must be the same one, otherwise the call fails.