How you go about printing reports depends on the reporting tool you're using. If the tool you're using requires an RPT then you have no choice but to deploy the RPT with your application. If it doesn't then the documentation for the tool will explain that and what it does require. If your actual aim is to be able to deploy an EXE alone and no additional files, which you never actually stated, then one option that some people use is to embed the other file(s) as a resource in the EXE. You can then extract the resource and save it as a file at run time, use it and then delete it. This may not be feasible as various security software will see this as suspicious activity and prevent it.