Reduce the moisture through the obvious ways mentioned thus far and then treat your guns with CorrosionX.
http://www.corrosionx.com/
The Prez of that company is a shooter as well. I have been a faithful user of his products ever since he sent me a free sample!!
Good stuff ........ neck and neck with Ezzox!!
Three 44s