From the sounds of it, it seems like you aren't a professional programmer (self-taught, or otherwise). As such, I think you need to re-think what you are hiring for.
Instead of hiring someone to "prepare it for distribution" (which makes it sounds as if the project is almost complete), consider what you have done as the proof of concept (POC). It might be great, but it is still (likely) far from complete.
Look for someone who is an experienced developer in the language (you don't say which one) and platform (presumably Windows as you are using VS, but not certain). For the first phase of the selection, explain the general idea of the software (or demo it to them), and ask them to describe exactly how they would production-ize it.
This should involve dealing with error handling (both input validation, but also writing/reading files, or making network connections), configuration (and saving configs), database access, piracy prevention, etc. This should be a conversation to open your eyes as to the effort to go from POC to production. The right candidate should bring up many, many, things that you haven't thought of. Of course, write this all down and take the opportunity to research if what they are saying passes the smell test.
The next step would be to have them evaluate the code for a day or two and come up with a definitive list of the work that needs to be done, and effort involved.