El programa VB está escrito, ¿cómo empaquetarlo?
Si es VB, básicamente no hay necesidad de empaquetarlo, porque VB no se puede descompilar y el código descompilado es código ensamblador no es mucho más fácil que reescribir uno nuevo.
vb.net se puede descompilar; normalmente es un ofuscador. Muchos empaquetadores de .net serán inestables, así que utilícelos con precaución.
Ya sea que esté empaquetado o no, el código que se ejecuta en la memoria es el mismo y se puede descifrar mediante la depuración de la memoria.
El método de cifrado más seguro es la máquina virtual, que básicamente no tiene solución, pero tiene un coste. . . . . .