If you need to run your application on a separate machine, then you really need to have the .NET framework installed on that machine. There were some commercial applications that allowed you to bundle everything you needed for your application into one single executable but, in general, these were very expensive and also meant that clients wouldn't benefit from enhancements to the underlying framework while they used your app.
One small point - you said a VB.NET application. You do realise that this is the C# forum don't you? The people who answer questions on the VB.NET forum are no less clever.
*pre-emptive celebratory nipple tassle jiggle* - Sean Ewington