El puerto serie virtual del que te hablo no es el mismo del que hablas, es un puerto serie virtual que crea los driver de microchip cuando se usa USB-CDC, pero no es tu caso.
Tu sólo necesitas la parte software de visual studio, ¿pero en qué lenguaje?, tienes que usar la clase serialport y establecer la comunicación, a partir de ahí tienes que establecer tu protocolo para el envío de datos control de errores, no es difícil y existe mucha documentación