http://bugs.winehq.org/show_bug.cgi?id=51345
Damjan Jovanovic damjan.jov@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Regression SHA1| |bb065801a693e1cd305d2a507c2 | |06f1b21a142d3 Component|msi |-unknown Hardware|x86-64 |x86
--- Comment #13 from Damjan Jovanovic damjan.jov@gmail.com --- (In reply to Alex Henrie from comment #7)
Does it require 64-bit Wine to reproduce this bug? That could be an important clue. I ran `winetricks vc2005trial && wine cmd "C:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat" devenv` in a 32-bit Wine bottle and didn't get any errors.
Still happens in Wine 10.13, in both x86-only and WoW64 Wine builds.
After "winetricks vc2005trial", start Visual Studio using something like (customized to your user):
wine start "users/...../AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Microsoft Visual Studio 2005/Microsoft Visual Studio 2005.lnk"
and let it run for a while, and sooner or later you'll get those errors.
At runtime, the problem appears to come from some files in C:\windows\assembly, because replacing that directory from a bad Wine version with a copy installed by a good Wine version, stops those error messages from coming up.
When in C:\windows\assembly I do "find . -type f | sort" and run "diff -u" on the outputs of the good and bad Wine versions, there are quite a few files missing in the bad version, some of them resembling the names used in the error messages. There are also some files in C:\windows\assembly\NativeImages_v2.0.50727_32 with different paths, eg:
-./NativeImages_v2.0.50727_32/System.Design/a7efb811cf8f9242842cb8b3f5420ff3/System.Design.ni.dll +./NativeImages_v2.0.50727_32/System.Design/4ebfa375a5dbd844a809dab2c9772123/System.Design.ni.dll
but despite the .dll contents differing, file size is the same, so not sure that's relevant.
These bad/missing DLLs in C:\windows\assembly are all .NET assemblies, according to "file".
Last working Wine commit is 4a10f3a188e585bcf71bd191ab3d790f1a89b397, and the regression began at the first version thereafter that builds, so I'll set the regression to the version immediately after 4a10f3a188e585bcf71bd191ab3d790f1a89b397.