Removing PCB from heatsink to replace some parts

I have to remove a PCB from its heatsink in order to remove and replace a few components. Is it better to desolder the mosfets from the pcb and then remove the pcb (leaving the mosfets attached to the heatsink) or disconnect the mosfets from the heatsink and remove the pcb along with the mosfets?
Thanks for any help.
 
It depends. A picture would help.

Personally I would do as little soldering as possible as soldering comes with the risk of damaging the PCB. OTOH if you remove the devices from the heat sink you'll need to make sure that you replace any thermal goop used. Also make sure that the devices that are intended to be isolated from the heat sink are still isolated once you're done.

Tom