http://bugs.winehq.org/show_bug.cgi?id=35024
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |msi Summary|FEAR Combat (SEC2) v1.1 |FEAR Combat (SEC2) v1.1 |community full installer |community full installer |doesn't display cd |doesn't display cd |key/serial field |key/serial field (no | |PIDTemplate property | |provided)
--- Comment #3 from Anastasius Focht focht@gmx.net 2013-11-30 17:42:47 CST --- Hello folks,
it seems the msi based installer uses a masked edit field for serial number but doesn't provide a "PIDTemplate" property.
"Control" table dumped with "ORCA":
--- snip --- Dialog_ Control Type X Y Width Height Attributes Property Text Control_Next Help ... CDKeyDlg Title Text 11 9 220 18 196611 {\Title}New Dialog GlobalProgress CDKeyDlg Next PushButton 368 372 56 17 3 [ButtonText_Next] Cancel CDKeyDlg Back PushButton 312 372 56 17 3 [ButtonText_Back] Title CDKeyDlg Cancel PushButton 436 372 56 17 3 [ButtonText_Cancel] Back CDKeyDlg Background Bitmap 0 0 525 395 1048577 [Background] Next CDKeyDlg CDKeyEdit MaskedEdit 177 125 220 18 3 PIDKEY [PIDTemplate] Intro CDKeyDlg Intro Text 177 101 280 14 196611 {\Intro}Enter your FEAR-Community.org cd-key: Text_1 CDKeyDlg GlobalProgress Bitmap 14 88 14 86 1048577 [Collecting] CollectingLabel CDKeyDlg CollectingLabel Text 35 90 104 11 65539 {\Labels}Collecting information PreparingLabel CDKeyDlg PreparingLabel Text 35 114 104 11 65539 {\Labels}Preparing installation InstallingLabel CDKeyDlg InstallingLabel Text 35 138 104 11 65539 {\Labels}Installing FinalizingLabel CDKeyDlg FinalizingLabel Text 35 162 104 11 65539 {\Labels}Finalizing installation CDKeyEdit CDKeyDlg Text_1 Text 177 163 197 11 65539 TEXT_1_PROP_1_1_1 Note: A free cd-key can be obtained by registering at Hyperlink_1 CDKeyDlg Hyperlink_1 Hyperlink 374 161 111 11 65539 HYPERLINK_1_PROP_1 <a href="http://fear-community.org">http://fear-community.org</a> Background --- snip ---
Control in question: "CDKeyEdit"
Type: MaskedEdit Attributes: 3 Property: PIDKEY Text: [PIDTemplate]
Relevant trace log:
--- snip --- ... 0024:trace:msi:msi_get_property property L"PIDTemplate" not found 0024:trace:msi:msiobj_release object 0x1aada8 destroyed 0024:trace:msi:msi_dialog_parse_groups masked control, template L"" 0024:trace:msi:msi_dialog_parse_groups 0 characters in 0 groups 0024:trace:msi:msi_dialog_add_control L"Static", L"CDKeyEdit", 00000003, L"[PIDTemplate]", 1002000d 0024:trace:msi:MSI_DatabaseOpenViewW L"SELECT * FROM `EventMapping` WHERE `Dialog_` = 'CDKeyDlg' AND `Control_` = 'CDKeyEdit'" 0x33f27c ... 0024:trace:msi:msi_get_property property L"PIDTemplate" not found 0024:trace:msi:msiobj_release object 0x213ba0 destroyed 0024:trace:win:WIN_CreateWindowEx L"" L"Static" ex=00000000 style=5002000d 236,167 293x24 parent=0x5006c menu=(nil) inst=(nil) params=(nil) 0024:trace:win:dump_window_styles style: WS_CHILD WS_VISIBLE WS_GROUP 0000000d 0024:trace:win:dump_window_styles exstyle: 0024:trace:win:WIN_SetWindowLong 0x7006e -12 0 W ... 0024:trace:win:WIN_CreateWindowEx created window 0x7006e 0024:trace:msi:dialog_create_window Dialog L"CDKeyDlg" control L"[PIDTemplate]" hwnd 0x7006e 0024:trace:win:WIN_SetWindowLong 0x7006e 0 50043 W 0024:trace:win:RedrawWindow 0x7006e whole window flags: RDW_INVALIDATE RDW_ERASE RDW_ALLCHILDREN RDW_UPDATENOW ... 0024:trace:msi:msi_get_property returning L"1111-2222-3333-4444" for property L"PIDKEY" 0024:trace:msi:msiobj_release object 0x1aacf0 destroyed 0024:trace:msi:MSI_ViewFetch 0x1a12f8 0x33f3d0 0024:trace:msi:msi_view_get_row 0x129708 0x1aaec8 6 0x33f3d0 0024:trace:msi:msi_dialog_text_control 0x1a2060 0x1aacf0 --- snip ---
I passed 'PIDKEY=1111-2222-3333-4444' property to msi installer by command line for better indication. During debugging I injected a non-empty PIDTemplate and the field was shown. Sadly modifying .msi with ORCA is not possible with Wine.
Regards