I've stopped using aerosol chain lubes as, no matter what they promise, they create a mess and dirt seems to stick to them. I've also still had rust appear in winter riding. And they're stupidly expensive.
Now I use engine oil, applied from an oil can. 20W50 (fully synthetic!) was what I had lying around. The fling from the chain is no worse than aerosol lube, very easy to wipe the chain and wheel clean and no rust. Just flip the bike onto the centrestand, spin the wheel and a couple of squirts from the can, every 100-200 miles, or a wipe down and oil straight after a wet ride. A thorough clean with diesel brushed onto the chain, once a year, with a monthly / 200 mile wipe down with an old T-shirt in between. Takes about 5 minutes. I can't say how it affects wear, as I've been doing it for about 2 years / 2 winters, but none of the chains have required adjustment yet, one bike having so far done just under 5,000 miles. I use a good quality (non o-ring) chain. They look brand new after the diesel treatment.