These error codes are pointing to voltage issues on the PIC. The first error code "0045" is indicating that the PIC is not powered up. The second error code is a read write error where in this case, the Pickit can see the PIC but is unable to get it to send its device ID. This can also be caused by an incorrect voltage. I would check the voltage regulators on the ETD and make sure that they are properly placed and soldered properly. They are built to sink heat and do require a little more heat than a resistor to solder in. Speaking of resistors, check them as well, especially the ones around the regulators and make sure that they are the correct values and soldered properly. Since MPLAB gave the same results as the programming utility, it shows that the programming utility was working properly.