I'm slowly working my way through getting this project working and hitting some stuff that's a little frustrating. OSNAP does a bunch of processing before getting around to a cryptic stack trace about the failure rather than checking upfront if everything it needs is there. This includes:
a directory named the same as my application name that it wants to copy. In my case my sample application is called 'goo' and it wants a folder named 'goo'. It was happy as soon as I added one with an empty init.py in it
a LICENSE file. Also can be empty, I think
an icon file, again, based on the name of the application. Such as 'goo.ico'
NSIS installed at C:\Program Files (x86)\NSIS\makensis.exe