[Bug 30713] Microsoft Visual C++ 2010 64-bit redistributables get incorrectly installed into SysWOW64 (system directory for 32-bit files) when run under 64-bit Wine

wine-bugs at winehq.org wine-bugs at winehq.org
Thu May 17 15:43:09 CDT 2012


http://bugs.winehq.org/show_bug.cgi?id=30713

Anastasius Focht <focht at 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 at 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 at 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

-- 
Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email
Do not reply to this email, post in Bugzilla using the
above URL to reply.
------- You are receiving this mail because: -------
You are watching all bug changes.



More information about the wine-bugs mailing list