http://bugs.winehq.org/show_bug.cgi?id=30713
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, Installer, win64 URL| |http://download.microsoft.c | |om/download/A/8/0/A80747C3- | |41BD-45DF-B505-E9710D2744E0 | |/vcredist_x64.exe CC| |focht@gmx.net Component|-unknown |msi Summary|64 bit wine installs 64 bit |Microsoft Visual C++ 2010 |mfc100.dll to syswow64 |64-bit redistributables get | |incorrectly installed into | |SysWOW64 (system directory | |for 32-bit files) when run | |under 64-bit Wine
--- Comment #2 from Anastasius Focht focht@gmx.net 2012-05-17 15:43:09 CDT --- Hello,
that happens because the installer is a 32-bit process and everything is executed client-side.
--- snip --- ... 0024:Call KERNEL32.CreateProcessA(00000000,0100d3e0 "c:\d552ccb2b0d25502fbf1ca6a8e39\Setup.exe ",00000000,00000000,00000000,00000020,00000000,0100d080 "c:\d552ccb2b0d25502fbf1ca6a8e39",0032fd3c,0032fda4) ret=01005d78 0027:Call KERNEL32.__wine_kernel_init() ret=7bc530d2 ... 0024:Ret KERNEL32.CreateProcessA() retval=00000001 ret=01005d78 ... 0029:Call msi.MsiInstallProductW(001f7570 L"C:\d552ccb2b0d25502fbf1ca6a8e39\vc_red.msi",001f4038 L"EXTUI=1") ret=1004ce2d 0029:trace:msi:MsiInstallProductW L"C:\d552ccb2b0d25502fbf1ca6a8e39\vc_red.msi" L"EXTUI=1" 0029:trace:msi:MSI_OpenPackageW L"C:\d552ccb2b0d25502fbf1ca6a8e39\vc_red.msi" 0xbde6a0 ... --- snip ---
MsiInstallProduct() is called at 32-bit client-side hence everything is redirected into syswow64 instead of system32.
What is needed here is a 64-bit msi server process that takes over the product install part from the 32-bit client side.
This is not to be confused with 32/64-bit custom action server process (bug 29941 and bug 27943)
Regards