I ran the FixMissingMSI tool and it reported all ok. I ran it twice, once pointing it to a SP1 iso I mounted on the server and then a second time pointing at the d:\9f2ad4cb3cc297d8ad74810aa3bb51e6 directory that the detail.txt file refers to. Both times report ok.
So I've taken another look at the details.txt file to see what it says it can't find. Here is one of the many entries -
Slp: Sco: File 'd:\9f2ad4cb3cc297d8ad74810aa3bb51e6\1053_SVE_LP\x64\setup\x64\smo_extensions_loc.msi' does not exist
The directory '9f2ad4cb3cc297d8ad74810aa3bb51e6' exists but the subdirectories referred to do not. I'm not sure what this directory - '9f2ad4cb3cc297d8ad74810aa3bb51e6' is about.
In reading the manual for the FixMissingMSI tool, it states -
If you download service packs or CUs from the website, please remember to extract its package using X switch to the folder. For example, below command extract SP1 to SP1 subfolder:
What I have always done is to copy the service pack to a temp directory on the server and run it as administrator. Should I instead extract it out and then run it? Could this be my problem?