http://bugs.winehq.org/show_bug.cgi?id=922
------- Additional Comments From Weeds2000@gmx.de 2005-31-10 10:00 ------- I can change the installation path without getting any errors in 0.9 and latest cvs. But it dies with the same message (0x80040706) after accepting the path for the programm folder entry. Maybe this has something to do with copying those {someid}\file files, cause I've seen American McGee's Alice and Outcast failing here with a similar error message (will check this again).
For Baldurs Gate 2 the installation worked with wine-20050930
So here is some debug stuff (where I think the error occurs)
000d:Ret oleaut32.VariantInit() retval=0000002c ret=42763dfd 000d:Call oleaut32.VariantCopy(4069f204,42b1fa30) ret=42764d3c 000d:trace:variant:VariantCopy (0x4069f204->(VT_EMPTY),0x42b1fa30->(VT_UNKNOWN)) 000d:trace:variant:VariantClear (0x4069f204->(VT_EMPTY)) 000d:Ret oleaut32.VariantCopy() retval=00000000 ret=42764d3c 000d:Call ntdll.RtlEnterCriticalSection(4278f8f0) ret=4277ccd3 000d:Ret ntdll.RtlEnterCriticalSection() retval=00000000 ret=4277ccd3 000d:Call ntdll.RtlLeaveCriticalSection(4278f8f0) ret=4277cce9 000d:Ret ntdll.RtlLeaveCriticalSection() retval=00000000 ret=4277cce9 000d:Call oleaut32.VariantInit(43611ac0) ret=42764d03 000d:trace:variant:VariantInit (0x43611ac0) 000d:Ret oleaut32.VariantInit() retval=0000002c ret=42764d03 000d:Call oleaut32.VariantCopy(43611ac0,4069f204) ret=42764d6a 000d:trace:variant:VariantCopy (0x43611ac0->(VT_EMPTY),0x4069f204->(VT_UNKNOWN)) 000d:trace:variant:VariantClear (0x43611ac0->(VT_EMPTY)) 000d:Ret oleaut32.VariantCopy() retval=00000000 ret=42764d6a 000d:Call oleaut32.VariantClear(4069f204) ret=42763e26 000d:trace:variant:VariantClear (0x4069f204->(VT_UNKNOWN)) 000d:Ret oleaut32.VariantClear() retval=00000000 ret=42763e26 000d:Call oleaut32.VariantInit(4069f20c) ret=427758f7 000d:trace:variant:VariantInit (0x4069f20c) 000d:Ret oleaut32.VariantInit() retval=0000002c ret=427758f7 000d:Call oleaut32.VariantCopy(4069f20c,43611ac0) ret=42764d3c 000d:trace:variant:VariantCopy (0x4069f20c->(VT_EMPTY),0x43611ac0->(VT_UNKNOWN)) 000d:trace:variant:VariantClear (0x4069f20c->(VT_EMPTY)) 000d:Ret oleaut32.VariantCopy() retval=00000000 ret=42764d3c 000d:Call ntdll.RtlEnterCriticalSection(4278f8f0) ret=4277ccd3 000d:Ret ntdll.RtlEnterCriticalSection() retval=00000000 ret=4277ccd3 000d:Call ntdll.RtlLeaveCriticalSection(4278f8f0) ret=4277cce9 000d:Ret ntdll.RtlLeaveCriticalSection() retval=00000000 ret=4277cce9 000d:Call kernel32.RaiseException(e06d7363,00000001,00000003,4069f1d0) ret=4277b374 000d:Call ntdll.RtlRaiseException(4069f0a0) ret=4048cc84 fs=003b eax=40478a0d ebx=404e7608 ecx=00000000 edx=e06d7363 esi=4069f1dc edi=4069f0c0 ebp=4069f0fc esp=4069f0a0 ds=007b es=007b gs=0033 flags=00200206 000d:trace:seh:__regs_RtlRaiseException code=e06d7363 flags=1 addr=0x4048cc20 000d:trace:seh:__regs_RtlRaiseException info[0]=19930520 000d:trace:seh:__regs_RtlRaiseException info[1]=4069f1f0 000d:trace:seh:__regs_RtlRaiseException info[2]=42787458 000d:trace:seh:__regs_RtlRaiseException eax=40478a0d ebx=404e7608 ecx=00000000 edx=e06d7363 esi=4069f1dc edi=4069f0c0 000d:trace:seh:__regs_RtlRaiseException ebp=4069f0fc esp=4069f0a0 cs=0073 ds=007b es=007b fs=003b gs=0033 flags=00200206 000d:Call kernel32.IsBadReadPtr(4069f1f0,00000001) ret=4277fbe8 000d:Ret kernel32.IsBadReadPtr() retval=00000000 ret=4277fbe8 000d:Call kernel32.IsBadWritePtr(4069f2a0,00000001) ret=4277fc04 000d:Ret kernel32.IsBadWritePtr() retval=00000000 ret=4277fc04 000d:Call ntdll.RtlUnwind(4069f2bc,4277b3e4,4069f0a0,00000000) ret=4277b3e4 fs=003b eax=4069eba4 ebx=4278a740 ecx=4069eba4 edx=ffffffff esi=4069f0a0 edi=4069f2bc ebp=4069eab0 esp=4069ea9c ds=007b es=007b gs=0033 flags=00200246 000d:trace:seh:__regs_RtlUnwind code=e06d7363 flags=3 000d:Call oleaut32.VariantClear(4069f20c) ret=4276855a 000d:trace:variant:VariantClear (0x4069f20c->(VT_UNKNOWN)) 000d:Ret oleaut32.VariantClear() retval=00000000 ret=4276855a 000d:Ret ntdll.RtlUnwind() retval=00000000 ret=4277b3e4 fs=003b eax=00000000 ebx=4278a740 ecx=4069eba4 edx=ffffffff esi=4069f0a0 edi=4069f2bc ebp=4069eab0 esp=4069ea9c ds=007b es=007b gs=0033 flags=00200246 000d:Call kernel32.GetLastError() ret=4277d6b9 000d:Ret kernel32.GetLastError() retval=00000000 ret=4277d6b9 000d:Call kernel32.TlsGetValue(00000005) ret=4277d6c7 000d:Ret kernel32.TlsGetValue() retval=428b0f80 ret=4277d6c7 000d:Call kernel32.SetLastError(00000000) ret=4277d713 000d:Ret kernel32.SetLastError() retval=00000000 ret=4277d713 000d:Call kernel32.GetLastError() ret=4277d6b9 000d:Ret kernel32.GetLastError() retval=00000000 ret=4277d6b9 000d:Call kernel32.TlsGetValue(00000005) ret=4277d6c7 000d:Ret kernel32.TlsGetValue() retval=428b0f80 ret=4277d6c7 000d:Call kernel32.SetLastError(00000000) ret=4277d713 000d:Ret kernel32.SetLastError() retval=00000000 ret=4277d713 000d:Call kernel32.GetLastError() ret=4277d6b9 000d:Ret kernel32.GetLastError() retval=00000000 ret=4277d6b9 000d:Call kernel32.TlsGetValue(00000005) ret=4277d6c7 000d:Ret kernel32.TlsGetValue() retval=428b0f80 ret=4277d6c7 000d:Call kernel32.SetLastError(00000000) ret=4277d713 000d:Ret kernel32.SetLastError() retval=00000000 ret=4277d713 000d:Call kernel32.GetLastError() ret=4277d6b9 000d:Ret kernel32.GetLastError() retval=00000000 ret=4277d6b9 000d:Call kernel32.TlsGetValue(00000005) ret=4277d6c7 000d:Ret kernel32.TlsGetValue() retval=428b0f80 ret=4277d6c7 000d:Call kernel32.SetLastError(00000000) ret=4277d713 000d:Ret kernel32.SetLastError() retval=00000000 ret=4277d713 000d:Call oleaut32.SysFreeString(00000000) ret=427663be 000d:Ret oleaut32.SysFreeString() retval=00000000 ret=427663be 000d:Call oleaut32.SysFreeString(00000000) ret=427663c6 000d:Ret oleaut32.SysFreeString() retval=00000000 ret=427663c6 000d:Call oleaut32.SysFreeString(00000000) ret=427663ce 000d:Ret oleaut32.SysFreeString() retval=00000000 ret=427663ce 000d:Call kernel32.FormatMessageA(00001300,00000000,80040706,00000000,4069f200, 00000000,00000000) ret=4276583f 000d:trace:resource:FormatMessageA (0x1300,(nil),-2147219706,0x0,0x4069f200,0, (nil))