I haven't had a vinyl roof in over forty years but when I did ( 69 Road Runner ) I washed it with very mild soap solution, dried thoroughly, and treated it with a vinyl top treatment. I saw the car once, about ten years after I sold it. It was a POS at that point BUT the vinyl roof still looked brand new! I must have done something right.