Your device must contain a genuine PIC18F458 microcontroller. Many cheaper "fake" clones use the PIC18F45K80 or other variants that may "brick" (become permanently unusable) if they attempt to update to the required firmware.