There is a difference between MPLAB (need Pickit3 for 18F24K22) and standalone ICSP programming from a hex file (18F24K22 is supported by Pickit2).
I have a homebrew programmer*, but not suitable for later than XP, and even for it needs "GiveIO" driver. I got a PicKit2 years ago. However I'm using Linux Mint now, so I must figure out how to do it from that! (It does work).
Hi Dave
Whenever you need the file just send me a PM with your email address.
Hi Mike your right if I wright in Great Cow basic I usually use the MPLAB IPE (integrated programing environment) to program the PIC's or in this case programing directly from the MPLAB X IDE.