Your path looks OK.
Just in case there's some really old code in there, try a short path on your C drive instead of the D drive. You never know...
> My OS language is "Chinese".
Which would be my first guess on what's causing the problems.
I said:
> It is complaining of a path "|||?|?|"
So what did it really try to use? My next guess would be a problem with UTF-8. That the file path has UTF-8 characters in it, but something in there doesn't understand it (or misunderstands it).
Wouldn't it be nice to eavesdrop on the installer and see what file it was trying to open when it failed/
Easy.
Type "filemon" into Google (thank you, SysInternals) and then download the "Process Monitor" from Microsoft that should be the top link. You run that, at then run the Installer. The "process Monitor" will (if set up right) record all the File I/O and Registry access. So it might tell you that the installer accessed a particular Registry Entry just before the failed File I/O, and that combination might lead to a usefully specific bug report, or a hint as to a workaround.
Good luck.
Tom