https://bugs.winehq.org/show_bug.cgi?id=12406
Damjan Jovanovic damjan.jov@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |damjan.jov@gmail.com
--- Comment #20 from Damjan Jovanovic damjan.jov@gmail.com --- I'll have to confirm this later with a clean WINEPREFIX, but it looks like there are 2 bugs here:
1. As per Anastasius's brilliant discovery, ieframe's WebBrowser COM object doesn't support aggregation, it completely ignores the "outer" and succeeds as if no aggregation is taking place. Release() is thus not forwarded to the outer controlling IUnknown, leading to the inner's ref count wrongly being decreased, leading to it being destroyed too early, and when the outer then attempts to use the non-existing inner -> crash. I am working on a patch for that, the latest version of it is at https://source.winehq.org/patches/data/174843 and it fixes that problem.
2. The other problem is that the application calls msxml3's IXMLDOMDocument_load() with paths of the form C:\Program%20Files..., which doesn't work on Wine as it doesn't URL-decode file paths before trying to open them. Patch for that is at https://source.winehq.org/patches/data/175018 but this should be a separate bug.
You still need: winetricks -q dotnet20 mfc42
That + those 2 patches = working application.
With wine-mono in place of dotnet20, it will also crash during startup.