Instead of repacing the seal try greasing it with a silicon grease. Do not use Vasaline, this will perish the rubber. I have fixed a couple of sunroof leaks this way. You will need to regease it about every 6 months.
Hope this helps.
AcmeUK, March 2009