http://bugs.winehq.org/show_bug.cgi?id=14390
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net
--- Comment #6 from Anastasius Focht focht@gmx.net 2009-01-21 17:23:58 --- Hello,
--- snip --- ... 001a:trace:msi:MSI_DatabaseOpenViewW L"SELECT * FROM `Environment`" 0x33f86c 001a:trace:msidb:TABLE_CreateView 0x12d010 L"Environment" 0x33ef10 001a:trace:msidb:TABLE_CreateView table 0x315b0f8 found with 4 columns 001a:trace:msidb:TABLE_CreateView L"Environment" one row is 8 bytes 001a:trace:msi:MSI_ParseSQL Parse returned 0 001a:trace:msi:MSI_ViewExecute 0x315d088 (nil) 001a:trace:msidb:TABLE_execute 0x315c480 (nil) 001a:trace:msidb:TABLE_execute There are 4 columns 001a:trace:msi:MSI_ViewFetch 0x315d088 0x33f834 001a:trace:msi:msi_view_get_row 0x12d010 0x315c480 0 0x33f834 001a:trace:msidb:TABLE_get_dimensions 0x315c480 0x33f79c 0x33f798 001a:trace:msidb:MSI_CreateRecord 4 001a:trace:msidb:TABLE_get_column_info 0x315c480 1 (nil) 0x33f790 001a:trace:msidb:MSI_RecordSetStringW 0x68c4b0 1 L"GMAXLOC" 001a:trace:msidb:TABLE_get_column_info 0x315c480 2 (nil) 0x33f790 001a:trace:msidb:MSI_RecordSetStringW 0x68c4b0 2 L"GMAXLOC" 001a:trace:msidb:TABLE_get_column_info 0x315c480 3 (nil) 0x33f790 001a:trace:msidb:MSI_RecordSetStringW 0x68c4b0 3 L"[INSTALLDIR]" 001a:trace:msidb:TABLE_get_column_info 0x315c480 4 (nil) 0x33f790 001a:trace:msidb:MSI_RecordSetStringW 0x68c4b0 4 L"Registry" 001a:err:msi:env_set_flags Invalid flags: 00000000 001a:trace:msi:msiobj_release object 0x68c4b0 destroyed 001a:trace:msi:MSI_ViewClose 0x315d088 001a:trace:msidb:TABLE_close 0x315c480 001a:trace:msidb:TABLE_delete 0x315c480 001a:trace:msi:msiobj_release object 0x315d088 destroyed 001a:err:msi:ITERATE_Actions Execution halted, action L"InstallExecute" returned 1627 --- snip ---
Environment table data, exported with ORCA (above msidb record):
--- snip --- Environment Name Value Component_ s72 l255 L255 s72 Environment Environment GMAXLOC GMAXLOC [INSTALLDIR] Registry --- snip ---
The "Name" column -> "GMAXLOC" has no prefix (hence Wine's env_set_flags() fails) but this seems also valid even if MSDN doesn't explicitly mention it.
You could try to run the installer in Windows with msi verbose logging enabled (usually "voicewarmup", google for it) and dig through the msi log(s). There should be WriteEnvironmentStrings action logged which might give hints if and how this case is handled.
Regards