http://bugs.winehq.org/show_bug.cgi?id=32052
--- Comment #1 from Daniel Jelinski djelinski1@gmail.com 2012-10-24 14:39:13 CDT --- Created attachment 42251 --> http://bugs.winehq.org/attachment.cgi?id=42251 +msi log of installer
The installer writes to registry the value of a property. The property is set some time before, however some parser logic seems to corrupt its value:
trace:msi:ACTION_PerformUIAction Performing action (L"SetRefreshProtocolListNTRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B") trace:msi:MSI_DatabaseOpenViewW L"SELECT * FROM `CustomAction` WHERE `Action` = 'SetRefreshProtocolListNTRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B'" 0x33f93c trace:msi:MSI_ParseSQL Parse returned 0 trace:msi:MSI_ViewExecute 0x44fc58 (nil) trace:msi:MSI_ViewFetch 0x44fc58 0x33f938 trace:msi:msi_view_get_row 0x12e308 0x44fcb0 0 0x33f938 trace:msi:MSI_ViewClose 0x44fc58 trace:msi:msiobj_release object 0x44fc58 destroyed trace:msi:ACTION_CustomAction Handling custom action L"SetRefreshProtocolListNTRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B" (33 L"ProtocolListNTRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B" L"[~]np") trace:msi:MSI_FormatRecordW 0x151378 0x44fc58 (nil) 0x33f94c trace:msi:MSI_FormatRecordW (L"[~]np") trace:msi:MSI_FormatRecordW 0x151378 0x44fc58 0x4418c8 0x33f94c trace:msi:MSI_FormatRecordW (L"[~]np") trace:msi:msiobj_release object 0x44fc58 destroyed trace:msi:msi_set_property 0x12e308 L"ProtocolListNTRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B" L"" ... trace:msi:ITERATE_WriteRegistryValues Setting value L"ProtocolList" of L"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib" (original: L"[ProtocolListNTRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B]") ... trace:msi:ACTION_PerformUIAction Performing action (L"SetRefreshProtocolListRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B") trace:msi:MSI_DatabaseOpenViewW L"SELECT * FROM `CustomAction` WHERE `Action` = 'SetRefreshProtocolListRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B'" 0x33f93c trace:msi:MSI_ParseSQL Parse returned 0 trace:msi:MSI_ViewExecute 0x44d1d0 (nil) trace:msi:MSI_ViewFetch 0x44d1d0 0x33f938 trace:msi:msi_view_get_row 0x12e308 0x44fcb0 0 0x33f938 trace:msi:MSI_ViewClose 0x44d1d0 trace:msi:msiobj_release object 0x44d1d0 destroyed trace:msi:ACTION_CustomAction Handling custom action L"SetRefreshProtocolListRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B" (33 L"ProtocolListRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B" L"tcp[~]") trace:msi:MSI_FormatRecordW 0x151378 0x44d1d0 (nil) 0x33f94c trace:msi:MSI_FormatRecordW (L"tcp[~]") trace:msi:MSI_FormatRecordW 0x151378 0x44d1d0 0x44da18 0x33f94c trace:msi:MSI_FormatRecordW (L"tcp[~]") trace:msi:msiobj_release object 0x44d1d0 destroyed trace:msi:msi_set_property 0x12e308 L"ProtocolListRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B" L"tcp" ... trace:msi:ITERATE_WriteRegistryValues Setting value L"ProtocolList" of L"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\SuperSocketNetLib" (original: L"[ProtocolListRegValue.2D02443E_7002_4C0B_ABC9_EAB2C064397B]")
I slightly modified ITERATE_WriteRegistryValues to trace what it's supposed to write.