Say what you will about Steam, but auto patching and Windows/OSX make it great for the price.

http://www.getgamesgo.com/product/call-of-duty-4-mac-steam

Also it says Mac, but since it's Steam it's Windows and Mac.

G1