I will be selling a Windows application into an industry where many of the users will know and be friendly with many of the other prospective users. I expect that some users wouldn't think twice about copying the application for those other prospective users.
What is the best way to insure that a Windows application isn't copied for other sites or installed on more computers than allowed on one particular site?
The application is for the supermarket industry. The initial user base will be owner/operators. Many of these owner/operators are in large chains that use Intranets and will not have general Internet access.
Edit: Thanks for all the good feedback. I have decided to use a proven library to add protection and will keep away from dongles. I accept that adding protection can be a PITA to users but in the industry I'm working with I know that allowing free copying of the software in the hope that I'll get more sales just won't work, I can't agree with the comment to this question: "Copyright infringement isn't stealing".