Trouble sending hex not compiled in IDE

I would like to send a hex file compiled in AVRStudio to a Duemilanove with a atmega328p using the bootloader. I don't have a programmer right now. I've tried two different approaches, modifying the makefile to trick the IDE into skipping recompiling and to send the hex and using AVRDUDE by itself. I can program the uC through the IDE just fine, but I've had no luck uploading a already compiled hex. I'm on windows and when I try with AVRDUDE at 19200 and stk500v1 I get the not so helpful stk500_recv(): programmer is not responding. Has anyone gotten this to work or have any suggestions?

When uploading outside the IDE (using AVRDUDE) you have to manually reset the board and issue the AVRDUDE command within 3 seconds, else the currently installed sketch runs and AVRDUDE won't connect with the bootloader.

Ah finally got it. Unlike what pretty much every guide on the internet says the default baud rate is not 19200. It is 57600. I had tried resetting before and it didn't work so I decided to try different combinations of baud rate and protocol.