Replacing a SQL server involved in Transactional Replication with least amount of downtime
You could add the new virtual server as a subscriber and once all of the data is replicated to the new virtual server you can switch connections and delete the old subscriber server.