Evaporust will only remove rust, it won't touch other coatings. But things begin to rust in places their protective coatings (like paint or zinc plating for instance) have been breached.
Once you've removed the rust you've got to protect your steel somehow, paint it, electroplate it, or apply a thin-film corrosion preventative. I'm using CorrosionX on all of my projects, it's good for 3 years between applications and is safe for electrical contacts too.
I've also de-rusted spokes with reverse osmosis followed by vinegar, then given them a light polish and successfully DIY zinc electroplated and reused them, but there are a few reasons this isn't the best choice for everyone.