If I have understood what you're saying, you have a spark at the plugs but no fuel at the injectors.
The injectors are on a switched ground, the ECU does this. Check the EFI loom grounds.
The injection pulse is sent to the ECU from the negative side of the coil. If the wire is broken or corroded and the ECU doesn't see the "run signal" from the coil, you'll have no fuel for two reasons, first, if the engine doesn't catch and run on start up, the ecu will kill the pump second, if there is no run signal, the ecu won't switch the injectors. I don't know the D1 very well, all the stuff I did on the 14CUX Hotwire system was on a 3.9 Range Rover Classic but the system is the same. The coil to ECU wire can be traced, you'll have to open the loom but what you need to look for is corrosion but also, do a continuity test I believe the coil signal wire should be a white and black wire on pin 39 (according to the official Range Rover manual for model years 1990 - 1994)
If you mean there is no fuel in the fuel rail, then check fuel pump, fuel pump relay and associated fuse then check fuel pressure regulator.
Looking at the photo showing your ECU, there is evidence of corrosion. Check carefully for corroded wires/plugs and terminals and pay particular attention to ground points, these should periodically be taken apart, cleaned and reassembled.
HTH