Hello,
running the uninstaller of some application with builtin DLLs, the uninstall fails with a messagebox telling about a 80004005 error. Is following log usefull? Running with --dll ole32,oleaut32,rpcrt4=n succeeds with the deinstallation.
Thanks
0019:Call kernel32.ReadFile(0000005c,4294fbe0,000000fa,41ec2eac,00000000) ret=40aaa70a 0019:Ret kernel32.ReadFile() retval=00000001 ret=40aaa70a trace:ole:TMStubImpl_Invoke ... trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 0 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 1 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 2 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 3 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 4 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 5 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 6 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 7 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 8 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 9 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 10 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 11 trace:ole:ITypeInfo_fnGetFuncDesc (0x4277c398) index 12 trace:ole:ITypeInfo_fnGetNames (0x4277c398) memid=0x0000001f Maxname=10 0019:Call kernel32.lstrlenW(4273aad4 L"Create") ret=40b8acc0 0019:Ret kernel32.lstrlenW() retval=00000006 ret=40b8acc0 0019:Call ntdll.RtlAllocateHeap(40360000,00000000,00000012) ret=40b8ad3d 0019:Ret ntdll.RtlAllocateHeap() retval=428a1008 ret=40b8ad3d 0019:Call kernel32.lstrlenW(4273ab5c L"hWnd") ret=40b8acc0 0019:Ret kernel32.lstrlenW() retval=00000004 ret=40b8acc0 0019:Call ntdll.RtlAllocateHeap(40360000,00000000,0000000e) ret=40b8ad3d 0019:Ret ntdll.RtlAllocateHeap() retval=4294f480 ret=40b8ad3d 0019:Call kernel32.lstrlenW(4273aba4 L"BmpResourceFile") ret=40b8acc0 0019:Ret kernel32.lstrlenW() retval=0000000f ret=40b8acc0 0019:Call ntdll.RtlAllocateHeap(40360000,00000000,00000024) ret=40b8ad3d 0019:Ret ntdll.RtlAllocateHeap() retval=4294fce8 ret=40b8ad3d 0019:Call kernel32.lstrlenW(4273abd4 L"BmpResourceID") ret=40b8acc0 0019:Ret kernel32.lstrlenW() retval=0000000d ret=40b8acc0 0019:Call ntdll.RtlAllocateHeap(40360000,00000000,00000020) ret=40b8ad3d 0019:Ret ntdll.RtlAllocateHeap() retval=4294fd18 ret=40b8ad3d 0019:Call ntdll.RtlAllocateHeap(40360000,00000000,00000010) ret=40b98062 0019:Ret ntdll.RtlAllocateHeap() retval=4294fd40 ret=40b98062 0019:Call kernel32.IsBadStringPtrW(4294f484,00000001) ret=40b984cf 0019:Ret kernel32.IsBadStringPtrW() retval=00000000 ret=40b984cf 0019:Call kernel32.lstrcmpW(4294f484 L"hWnd",40bb4550 L"riid") ret=40b984eb 0019:Ret kernel32.lstrcmpW() retval=fffffff6 ret=40b984eb 0019:Call kernel32.lstrcmpW(4294f484 L"hWnd",40bb455a L"pdispparams") ret=40b9850c 0019:Ret kernel32.lstrcmpW() retval=fffffff8 ret=40b9850c 0019:Call kernel32.lstrcmpW(4294f484 L"hWnd",40bb4572 L"ppvObject") ret=40b9855e 0019:Ret kernel32.lstrcmpW() retval=fffffff8 ret=40b9855e trace:ole:deserialize_param vt 3 at 0x4294fd44 0019:Call kernel32.IsBadStringPtrW(4294fcec,00000001) ret=40b984cf 0019:Ret kernel32.IsBadStringPtrW() retval=00000000 ret=40b984cf 0019:Call kernel32.lstrcmpW(4294fcec L"BmpResourceFile",40bb4550 L"riid") ret=40b984eb 0019:Ret kernel32.lstrcmpW() retval=ffffffd0 ret=40b984eb 0019:Call kernel32.lstrcmpW(4294fcec L"BmpResourceFile",40bb455a L"pdispparams") ret=40b9850c 0019:Ret kernel32.lstrcmpW() retval=ffffffd2 ret=40b9850c 0019:Call kernel32.lstrcmpW(4294fcec L"BmpResourceFile",40bb4572 L"ppvObject") ret=40b9855e 0019:Ret kernel32.lstrcmpW() retval=ffffffd2 ret=40b9855e trace:ole:deserialize_param vt 8 at 0x4294fd48 0019:Call ntdll.RtlAllocateHeap(40360000,00000008,000000f0) ret=40b960c1 0019:Ret ntdll.RtlAllocateHeap() retval=4294fd60 ret=40b960c1 0019:Call ntdll.RtlAllocateHeap(40360000,00000000,000001e2) ret=40b8ad3d 0019:Ret ntdll.RtlAllocateHeap() retval=4294fe58 ret=40b8ad3d 0019:Call ntdll.RtlFreeHeap(40360000,00000000,4294fd60) ret=40b96119 0019:Ret ntdll.RtlFreeHeap() retval=00000001 ret=40b96119 0019:Call kernel32.IsBadStringPtrW(4294fd1c,00000001) ret=40b984cf 0019:Ret kernel32.IsBadStringPtrW() retval=00000000 ret=40b984cf 0019:Call kernel32.lstrcmpW(4294fd1c L"BmpResourceID",40bb4550 L"riid") ret=40b984eb 0019:Ret kernel32.lstrcmpW() retval=ffffffd0 ret=40b984eb 0019:Call kernel32.lstrcmpW(4294fd1c L"BmpResourceID",40bb455a L"pdispparams") ret=40b9850c 0019:Ret kernel32.lstrcmpW() retval=ffffffd2 ret=40b9850c 0019:Call kernel32.lstrcmpW(4294fd1c L"BmpResourceID",40bb4572 L"ppvObject") ret=40b9855e 0019:Ret kernel32.lstrcmpW() retval=ffffffd2 ret=40b9855e trace:ole:deserialize_param vt 3 at 0x4294fd4c Calling 0x4261b0ea(43751cb0,00010020,4294fe5c,00002841,) 0019:Call kernel32.GetLastError() ret=42614f6b 0019:Ret kernel32.GetLastError() retval=00000057 ret=42614f6b 0019:Call oleaut32.SysAllocStringLen(00000000,00000021) ret=42611e32 0019:Call ntdll.RtlAllocateHeap(40360000,00000000,00000048) ret=40b8ad3d 0019:Ret ntdll.RtlAllocateHeap() retval=42950048 ret=40b8ad3d 0019:Ret oleaut32.SysAllocStringLen() retval=4295004c ret=42611e32 0019:Call kernel32.SetLastError(00000057) ret=42614fc0 0019:Ret kernel32.SetLastError() retval=00000057 ret=42614fc0 0019:Call kernel32.WideCharToMultiByte(00000000,00000000,4295004e L"D:\WINDOWS\TEMP\",00000011,00000000,00000000,00000000,00000000) ret=42614533 0019:Ret kernel32.WideCharToMultiByte() retval=00000011 ret=42614533 0019:Call kernel32.WideCharToMultiByte(00000000,00000000,4295004e L"D:\WINDOWS\TEMP\",00000011,43751b80,00000040,00000000,00000000) ret=4261457a 0019:Ret kernel32.WideCharToMultiByte() retval=00000011 ret=4261457a 0019:Call kernel32.LoadLibraryA(43751b80 "D:\WINDOWS\TEMP\") ret=4261b11e 0019:Ret kernel32.LoadLibraryA() retval=00000000 ret=4261b11e 0019:Call kernel32.GetLastError() ret=42611453 0019:Ret kernel32.GetLastError() retval=0000054f ret=42611453 0019:Call oleaut32.SysFreeString(00000000) ret=42611471 0019:Ret oleaut32.SysFreeString() retval=00000000 ret=42611471 0019:Call oleaut32.SysFreeString(4295004c L"") ret=42611d6b 0019:Call ntdll.RtlFreeHeap(40360000,00000000,42950048) ret=40b8acfd 0019:Ret ntdll.RtlFreeHeap() retval=00000001 ret=40b8acfd 0019:Ret oleaut32.SysFreeString() retval=00000001 ret=42611d6b 0019:Call kernel32.SetLastError(0000054f) ret=42611491 0019:Ret kernel32.SetLastError() retval=0000054f ret=42611491 trace:ole:_invoke returns 80004005 0019:Call kernel32.IsBadStringPtrW(4294f484,00000001) ret=40b98350 0019:Ret kernel32.IsBadStringPtrW() retval=00000000 ret=40b98350 0019:Call kernel32.lstrcmpW(4294f484 L"hWnd",40bb4550 L"riid") ret=40b9836c 0019:Ret kernel32.lstrcmpW() retval=fffffff6 ret=40b9836c 0019:Call kernel32.lstrcmpW(4294f484 L"hWnd",40bb455a L"pdispparams") ret=40b9838d 0019:Ret kernel32.lstrcmpW() retval=fffffff8 ret=40b9838d 0019:Call kernel32.lstrcmpW(4294f484 L"hWnd",40bb4572 L"ppvObject") ret=40b983a5 0019:Ret kernel32.lstrcmpW() retval=fffffff8 ret=40b983a5 trace:ole:serialize_param (tdesc.vt 3)