经检查是由于用户机没有注册msxml3.dll的问题,把msxml3.dll、msxml3r.dll发给用户,用regsvr32注册一下就OK了。
更好的办法应该是在程序中判断用户机有没有注册该dll,如果没有就自动注册。判断方法:
如果没有HKEY_CLASSES_ROOT/CLSID/{079AA557-4A18-424A-8EEE-E39F0A8D41B9}就注册 msxml3.dll,如果没有HKEY_CLASSES_ROOT/CLSID/{7C6E29BC-8B8B-4C3D-859E-AF6CD158BE0F}或者没有HKEY_CLASSES_ROOT/CLSID/{88D969C0-F192-11D4-A65F-0040963251E5}就注册 msxml4.dll。