If I create a program in VB.NET, Do the end clients I run it on have to have the .net framework or anything else?

I'm currently just a VB6 user that is thinking of going to .net
Is it worth moving to .net (dumb question i know)