I have a program written in Delphi 6 that uses TXMLDocument
, and during runtime it uses the MS XML 3.0 parser. But this program reports a The specified module could not be found
error on one computer, and Process Monitor reports that the program is trying to access MS XML 4.0 modules and registry keys. This 4.0 installation is incomplete/corrupted and that is why the access fails with The specified module could not be found
.
So, the core issue is some mechanism/decision algorithm that diverts TXMLDocument
from using the standard MS XML 3.0 or MS XML 6.0 versions that are on all the current Windows 10 machine, and that presses TXMLDocument
to use MS XML 4.0 version. What is this decision mechanism in TXMLDocument
and how to correct it?
Of course, I can find, download, and install MS XML 4.0 on the client computer, but this seems to not be the correct solution.