I wanted to add my $0.02 to this discussion for others who may be having problems getting their Pickit 2 to work under Windows 10:
I have a Microsoft Surface Book as my daily driver.
I bought a Pickit 2 device from AliExpress for a few dollars, along with a unit to program the EEPROM
I downloaded the Pickit 2 software (version 2.61) and decided to check it all worked.
When I plugged the Pickit 2 unit into my Surface Book, Windows 10 made the sound to confirm it had detected a new USB device - BUT, when I ran the Pickit 2 software, it did not detect the device. Error message was "PICkit 2 not found. Check USB connections and use Tools -> Check Communications to retry". No matter what I did, or what rabbit holes I followed from numerous Google searches, I could not get the software to detect the device.
Then I read this thread, and saw the note about unplugging ALL other USB devices on the Surface Book. I have the Surface Book connected to a docking station, which in turn connects to a monitor, keyboard, mouse, external headphones, etc.,. But I decided to unplug USB device, reboot, and plug in ONLY the Pickit 2 device. THIS WORKED!
And if I plugged in my docking station, then the Pickit 2 would not work.
Lesson: To get the Pickit 2 device to be detected and operational with a Microsoft Surface laptop, unplug ALL other USB devices first. Then open the Pickit 2 software.
Cheers,
MBC