http://bugs.winehq.org/show_bug.cgi?id=31741
Anastasius Focht focht@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@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@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