Do you have any components attached to RA0/AN0/C1IN+/ICSPDAT/ULPWU (Pin 13) or RA1/AN1/C1IN-/VREF/ICSPCLK (Pin 12)?
If so, you may wish to refer to section 12.10 In-Circuit Serial Programming of the PIC16F684 datasheet, https://www.electro-tech-online.com/custompdfs/2012/05/41202D.pdf , and make sure that they aren't disrupting the programming lines.... or alternatively, use pin headers + jumpers between the programming lines & the other components.
yes, pic kit 2 suppose to support pic16f family, i finish programmed my pic16f877a with any problem at all. i'm using bread board for my circuit if that what u r asking.
i only use 2, 4 and 11 for input and 9 & 10 for output. never 12 n 11
Did you check the wiring the error you post 9 times out of ten is because you have the chip hooked wrong the DATA AND CLOCK are backward.
And you set the programmer for the chip and are not using the auto detect.
I had this happen before a few times the dang wire was broke in my molex connector but here you a dead sure setup that works out the box
So have a look.