Serial Programmer Atmega328p

You would load that HEX file thru the same SPI pins as installing a bootloader: SCK, MOSI, MISO, Reset, +5, GND, using an AVR ISP programmer and the IDE's File:Upload Using Programmer selection (or perhaps AVRDUDE can do that too).
Easier (in my opinion) to just select File:Upload Using Programmer in the IDE after compiling/error checking.