Anyone any ideas about this?
With recent changes in Wine, registering msxml4.dll results in the path in the registry being %SystemRoot%\system\msxml4.dll (which is correct). Previously it was the explicit C:\windows\system\msxml4.dll.
The result is that CoCreateInstance results in an attempt to LoadLibraryExW ("%SystemRoot%..., which LoadLibraryEx cannot handle (even under Windows). There does not appear to be an attempt to call GetEnvironmentVariable or GetWindowDirectory between the registry access that gets the InProcServer32 and the call to LoadLibraryExW.
Does anyone have any idea where the fault is likely to be? (Until I create a small test case I can't run with +relay)