I find that Hoppes No 9 Lubricating Oil leaves a nice sheen over the surface of my guns, without being 'sloppy'. If you are not too generous it does not attract dust or grit.

Alex