I ran into this issue/question a few days ago. I wanted to update some older Gen5 sirens. I learned they will not give out .hex or .bin files and will always give out their propitiatory .exe updater.
I searched all over and learned the firmware can be extracted from the .exe, and in fact there is a post here in our forums talking about it.
However, I tried it and the extracted .hex file I created would not work... So I ended up having to remove the devices and use an external z-stick with the .exe to do the updates.
I almost PM'd the author of the directions here in our forum to make sure I was doing it right, but decided not to bother him...
Here is the link. Maybe others can weigh in on the validity of this.