avec VB ce n´est pas possible, mais il y a des petits outils sur le web qui permettent à partir d´un exécutable VB6 et des dll qui lui sont nécessaire de créer un nouvelle exécutables qui copiera lui même ses DLL. C´est plus simple qu´un installateur, car même si c´est la même chose qui se passe, pour l´utilisateur c´est plus simple vu qu´il n´y a qu´un seul programme. Par contre ça fait un programme plus gros.
Mais je ne me souviens pas du nom d´un tel programme. Tu devra chercher.
Globalement VB.NET n´ais pas mieux, car il faut le .NET framework pour que les programmes en .NET puisse tourner et il fait une centaines de méga octet (les runtime de VB6 n´est font même pas deux).
Mais pour l´un comme pour l´autre, une fois que c´est installé sur un ordinateur, ils n´y a plus besoin de les installer après, donc c´est pas trop contraignant.