This type of problem can occur when your application starts sending
serial data as soon as it starts. In these circumstances Windows can
think that a device like a serial mouse is attached to the computer
and doesn't allow the normal driver to be loaded.
The solutions include what you did, hold the reset button as you plug
the board in, or make sure your application doesn't send any serial
data for a little while after the application starts.