I've searched quite a lot but yet didn't found any solution to burn a bootable usb flash or cd/dvd with Windows from Linux having an iso file with Windows. I've tried dd if= of= ...
but when I tried to boot from that usb flash, it just didn't boot.
Is there a reliable solution?
You can try Unetbootin for usb's. They generally work!
Or, you can check here to do CD/DVD's: http://howtoubuntu.org/how-to-burn-an-iso-to-a-cd-or-dvd-in-ubuntu
Hope this helps!