When running a program, your computer looks for a digital signature to verify that the program hasn't been tampered with. The cost to obtain a trusted digital signature can be hundreds of dollars every year, so it's simply not worth the cost for a lot of devs working at a small scale like this. Because the program isn't signed, Windows will always flag it as potentially dangerous.