The only real solution is to scrap the rusted part down to bare metal and refinish it with a fresh paint job. Everything else is temporary. In the meantime, you can spray a rust converter selectively on the rusted parts to slow the cancerous growth. Wax and WD40 will also help temporarily.
However, if the rusted area is small, you may not have to refinish the whole roof panel.