https://bugs.winehq.org/show_bug.cgi?id=18070
--- Comment #140 from Andy P pembertona@gmail.com --- Thanks, Austin.
I've not found the patch to help with the dotnet40 issues related to msi's installing only 32 bit DLLs. My suspicion is that because the Executables involved are 32 bit themselves, they are loading msiexec through 32 bit. When I manually trigger msiexec on 64 bit, the correct DLLs are loaded - but only for 64 bit... and I think there are also some important steps loaded through the .exe that I then miss in the case.
In case it helps anyone, here's the command to run msiexec manually (and work around the prompt telling you only to use setup.exe):
wine64 'msiexec' '/i' 'c:/dotnet40/netfx_Core_x64.msi' 'EXTUI=1'