https://bugs.winehq.org/show_bug.cgi?id=50158
--- Comment #13 from Esme Povirk madewokherd@gmail.com --- With that dll in place, the dll loads and gets to a page that says "Update Required". I think it's because this WMI query fails:
[00000118: 2.33194 10] ENTER:c System.Management.ObjectQuery:.ctor (string)(this:028a7b30[System.Management.ObjectQuery OculusSetup.exe], [STRING:03d04d20:SELECT * FROM Win32_QuickFixEngineering WHERE HotFixID = "KB2670838" OR HotFixID = "KB3033929"])
Those can be manually added to the quickfixengineering table in dlls/wbemprox/builtin.c, but after that it fails saying "Not Enough Space". I think that's due to this unimplemented ioctl:
0058:fixme:mountmgr:harddisk_ioctl Unsupported ioctl 2d0c14 (device=2d access=0 func=305 method=0)
That appears to be IOCTL_STORAGE_GET_HOTPLUG_INFO. The program also shows an exception in Daybreak.Win32.Kernel.IsInternal, and it makes sense that this ioctl would be used to check for an internal drive.
Both of these errors most likely exist with .NET Framework too, so that should probably be a separate bug.
The rendering issue with .NET Framework may be bug 50743. I'd guess that if you work around that, you should see the same problems in .NET Framework.
I'll clean up the dll import in wine-mono and commit that. Once that and the fix for the static class constructor is in and there's another release, that should fix this bug.