[Bug 31741] python.org 64-bit Python 2.7.3 installer: selecting preferred installation folder does nothing (32-bit bootstrapper process needs custom action script/dll executed in 64-bit server process)

wine-bugs at winehq.org wine-bugs at winehq.org
Sun Jan 5 09:17:06 CST 2014


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

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
                URL|                            |http://www.python.org/ftp/p
                   |                            |ython/2.7.3/python-2.7.3.am
                   |                            |d64.msi
                 CC|                            |focht at gmx.net
          Component|-unknown                    |msi
            Summary|python-2.7.3.amd64.msi      |python.org 64-bit Python
                   |fails to install            |2.7.3 installer: selecting
                   |                            |preferred installation
                   |                            |folder does nothing (32-bit
                   |                            |bootstrapper process needs
                   |                            |custom action script/dll
                   |                            |executed in 64-bit server
                   |                            |process)
     Ever confirmed|0                           |1

--- Comment #6 from Anastasius Focht <focht at gmx.net> ---
Hello tahoar,

your problem has nothing to do with this bug.
This bug is about python.org 64-bit Python 2.7.3 installer.

Please avoid to pollute the bug with unrelated issues.

Confirming, still present.

Relevant part of trace log:

--- snip ---
$ WINEDEBUG=+tid,+seh,+loaddll,+process,+msi wine msiexec -i
python-2.7.3.amd64.msi >>log.txt 2>&1
...
0026:trace:msi:MSI_DatabaseOpenViewW L"SELECT * FROM ControlEvent WHERE
`Dialog_` = 'SelectDirectoryDlg' AND `Control_` = 'Next' ORDER BY `Ordering`"
0x33f240 
...
0026:trace:msi:MSI_EvaluateConditionW 1 <- L"TargetExistsOk<>1"
0026:trace:msi:msi_dialog_send_event Sending control event L"DoAction"
L"CheckDir" 
...
0026:trace:msi:ACTION_PerformAction Performing action (L"CheckDir") 
...
0026:trace:msi:ACTION_CustomAction Handling custom action L"CheckDir" (1
L"Script" L"CheckDir") 
...
0026:trace:msi:MSI_DatabaseOpenViewW L"SELECT * FROM `Binary` WHERE `Name` =
'Script'" 0x33e6d8 
...
0026:Call KERNEL32.CreateFileW(0033e730
L"C:\\users\\focht\\Temp\\msic19a.tmp",40000000,00000000,00000000,00000002,00000080,00000000)
ret=7ecf3810
0026:Ret  KERNEL32.CreateFileW() retval=00000080 ret=7ecf3810 
...
0026:Call KERNEL32.LoadLibraryW(0033e730
L"C:\\users\\focht\\Temp\\msic19a.tmp") ret=7ecf3965
0026:Ret  KERNEL32.LoadLibraryW() retval=00000000 ret=7ecf3965
0026:warn:msi:create_temp_binary failed to load dll
L"C:\\users\\focht\\Temp\\msic19a.tmp" (193) 
...
0026:trace:msi:HANDLE_CustomType1 Calling function L"CheckDir" from
L"C:\\users\\focht\\Temp\\msic19a.tmp" 
...
0027:Starting thread proc 0x7ecf47ca (arg=0x5898e4)
0027:trace:msi:DllThread custom action (27) started
0027:trace:msi:ACTION_CallDllFunction {5669e278-0454-43e5-938d-700b6204371d} 
...
0027:Call KERNEL32.LoadLibraryW(005896f4
L"C:\\users\\focht\\Temp\\msic19a.tmp") ret=7ecf443b
0027:Ret  KERNEL32.LoadLibraryW() retval=00000000 ret=7ecf443b
0027:warn:msi:ACTION_CallDllFunction failed to load dll
L"C:\\users\\focht\\Temp\\msic19a.tmp" (193)
0027:trace:msi:DllThread custom action (27) returned 0
0027:trace:msi:MsiCloseAllHandles 
0027:trace:msi:MsiCloseHandle 1
0027:trace:msi:MsiCloseHandle handle 1 destroyed 
...
--- snip ---

Extracted binary:

--- snip ---
$ file msic19a.tmp 
msic19a.tmp: PE32+ executable (DLL) (GUI) x86-64, for MS Windows
--- snip ---

The problem is the installer expecting the custom action script/dll being
executed on 64-bit server side (64-bit binary).
This obviously can't work here because Wine executes the custom action on th e
client side which is a 32-bit process.

This bug is a dupe of already existing msi bugs (32-bit client with 64-bit msi
server taking over or separate custom action server for 64-bit).

$ sha1sum python-2.7.3.amd64.msi 
8e0d24e4e92709d1ab914f8d9e672156d54c3c50  python-2.7.3.amd64.msi

$ du -sh python-2.7.3.amd64.msi 
16M    python-2.7.3.amd64.msi

$ wine --version
wine-1.7.10-147-g4da71c3

Regards

-- 
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