http://bugs.winehq.org/show_bug.cgi?id=51345
--- Comment #15 from Damjan Jovanovic damjan.jov@gmail.com --- Subdirectories of C:\windows\assembly and their contents by Wine version that installed them:
Wine version Subdirectory | 4a10f3a188e585 | 10.13 ---------------+---------------------------+------------------------------ GAC | 18 files, all DLLs. | Directory doesn't exist. | Created during Visual | | Studio installation (not | | .NET installation). | ---------------+---------------------------+------------------------------ GAC_32 | Both have 39 DLLs with identical names and contents. ---------------+---------------------------+------------------------------ GAC_MSIL | 151 files, all DLLs. | 135 files, all DLLs. | | Each has the same name and | | contents as the DLL installed | | by 4a10f3a188e585. ---------------+---------------------------+------------------------------ NativeImages_ | index8.dat | v2.0.50727_32 | index9.dat | index9.dat (same) | | indexa.dat | 9 DLLs | 10 DLLs
(The reason 10.13 has 10 DLLs in NativeImages but 4a10f3a188e585 has only 9 is because there's a System.Drawing.ni.dll missing from 4a10f3a188e585 but present in 10.13, which means there might have been a bug back in 4a10f3a188e585 which didn't affect Visual Studio.)
So the main problem appears to be missing files in the GAC and GAC_MSIL subdirectories. GAC is completely missing and GAC_MSIL is 16 files short in Wine 10.13. Whether the different .dat files and DLL file contents in NativeImages_v2.0.50727_32 matter or not is uncertain.
Now to test: - Adding "GAC" from Wine 4a10f3a188e585 to 10.13 (where it's missing) doesn't help. - Replacing Wine 10.13's "GAC_MSIL" with 4a10f3a188e585's doesn't help. - But doing both fixes the problem: no more error dialogs :-).
So the problem doesn't appear to be file corruption, only missing files: - 16 missing files in C:\windows\assembly\GAC_MSIL. - The missing C:\windows\assembly\GAC directory with its 18 files.
The missing GAC files are (paths removed): adodb.dll CrystalDecisions.Enterprise.Desktop.Report.dll CrystalDecisions.Enterprise.Framework.dll CrystalDecisions.Enterprise.InfoStore.dll CrystalDecisions.Enterprise.PluginManager.dll CrystalDecisions.Enterprise.Viewing.ReportSource.dll extensibility.dll Microsoft.mshtml.dll Microsoft.stdformat.dll microsoft.visualstudio.designer.interfaces.dll Microsoft.VisualStudio.OLE.Interop.dll Microsoft.VisualStudio.Shell.Interop.dll Microsoft.VisualStudio.TextManager.Interop.dll Microsoft.VisualStudio.VSHelp.dll msdatasrc.dll stdole.dll VSLangProj.dll VSLangProj2.dll
The missing GAC_MSIL files are (paths removed): CrystalDecisions.Data.AdoDotNetInterop.dll envdte.dll envdte80.dll Microsoft.shdocvw.dll Microsoft.VisualStudio.CommandBars.dll Microsoft.VisualStudio.Debugger.Interop.dll Microsoft.VisualStudio.DeviceConnectivity.Interop.dll microsoft.visualstudio.shell.interop.8.0.dll microsoft.visualstudio.textmanager.interop.8.0.dll Microsoft.VisualStudio.VCCodeModel.dll Microsoft.VisualStudio.VCProject.dll Microsoft.VisualStudio.VCProjectEngine.dll Microsoft.VisualStudio.VSHelp80.dll msddsp.dll VSLangProj80.dll VsWebSite.Interop.dll
These are clearly files that should be installed by Visual Studio. So why aren't they getting installed?