http://bugs.winehq.org/show_bug.cgi?id=22784 Anastasius Focht <focht(a)gmx.net> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED CC| |focht(a)gmx.net Resolution| |DUPLICATE Summary|Pradis installer fails with |Pradis installer fails with |ole errors |ole errors (Install Shield | |engine fails in 64bit | |WINEPREFIX) --- Comment #24 from Anastasius Focht <focht(a)gmx.net> 2012-04-22 15:42:45 CDT --- Hello, this looks like bug 24611 (Install Shield fails on 64bit multilib wine if WINEPREFIX was created by 64bit wine). InstallShield Engine: --- snip --- $ pwd /home/focht/.wine/drive_c/Program Files (x86)/Common Files/InstallShield/Driver/11/Intel 32 $ file * ID: empty IDriver2.exe: PE32 executable (GUI) Intel 80386, for MS Windows IDriver.exe: PE32 executable (GUI) Intel 80386, for MS Windows IDriverT.exe: PE32 executable (GUI) Intel 80386, for MS Windows iGdiCnv.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows ISBEW64.exe: PE32+ executable (GUI) x86-64, for MS Windows ISBEW64.tlb: data IScrCnv.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows _ISRES1033.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows ISRT.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows IUserCnv.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows objpscnv.dll: PE32 executable (DLL) (GUI) Intel 80386, for MS Windows --- snip --- 32-bit installer: --- snip --- 0043:Starting process L"Z:\\home\\focht\\Downloads\\xxx\\setup.exe" (entryproc=0x41e77c) ... 0024:Call msi.MsiInstallProductA(0032be30 "C:\\users\\focht\\Temp\\_is1ffa\\ISScript11.Msi",0044a5e0 "REBOOT=ReallySuppress ADDLOCAL=ISScript,ISScript64A") ret=0040e208 ... 0043:Call advapi32.RegCreateKeyW(80000000,001c32d0 L"Interface\\{36645116-7766-46CF-8235-B363BDCBC5F3}",0032b1f8) ret=7de36809 0043:Ret advapi32.RegCreateKeyW() retval=00000000 ret=7de36809 ... 0043:Call advapi32.RegCreateKeyW(80000000,001c32b0 L"Interface\\{36645116-7766-46CF-8235-B363BDCBC5F3}\\ProxyStubClsid",0032b1f8) ret=7de36809 0043:Ret advapi32.RegCreateKeyW() retval=00000000 ret=7de36809 ... 0043:Call advapi32.RegCreateKeyW(80000000,001c2db0 L"Interface\\{36645116-7766-46CF-8235-B363BDCBC5F3}\\ProxyStubClsid32",0032b1f8) ret=7de36809 0043:Ret advapi32.RegCreateKeyW() retval=00000000 ret=7de36809 ... 0043:Call advapi32.RegCreateKeyW(80000000,001c2ed0 L"Interface\\{36645116-7766-46CF-8235-B363BDCBC5F3}\\TypeLib",0032b1f8) ret=7de36809 0043:Ret advapi32.RegCreateKeyW() retval=00000000 ret=7de36809 ... 0034:Call KERNEL32.CreateProcessW(0023f500 L"C:\\windows\\system32\\rpcss.exe",0023f500 L"C:\\windows\\system32\\rpcss.exe",00000000,00000000,00000000,3900000000,00000000,00000000,0023f710,0023f780) ret=7f24fdc35bfe ... 0039:Call KERNEL32.__wine_kernel_init() ret=7fbbe801c63e 0034:Ret KERNEL32.CreateProcessW() retval=00000001 ret=7f24fdc35bfe ... 0034:trace:ole:CoGetPSClsid () riid={36645116-7766-46cf-8235-b363bdcbc5f3}, pclsid=0x23e010 0034:Call advapi32.RegOpenKeyExW(ffffffff80000000,0023de30 L"Interface\\{36645116-7766-46CF-8235-B363BDCBC5F3}\\ProxyStubClsid32",00000000,00020019,0023ddd0) ret=7f24fdbff5f2 0034:Ret advapi32.RegOpenKeyExW() retval=00000002 ret=7f24fdbff5f2 0034:warn:ole:CoGetPSClsid No PSFactoryBuffer object is registered for IID {36645116-7766-46cf-8235-b363bdcbc5f3} 0034:err:ole:marshal_object couldn't get IPSFactory buffer for interface {36645116-7766-46cf-8235-b363bdcbc5f3} --- snip --- ORCA: --- snip --- Registry536 0 Interface\{36645116-7766-46CF-8235-B363BDCBC5F3}\ProxyStubClsid {00020424-0000-0000-C000-000000000046} ISBEW64.tlb Registry537 0 Interface\{36645116-7766-46CF-8235-B363BDCBC5F3}\ProxyStubClsid32 {00020424-0000-0000-C000-000000000046} ISBEW64.tlb Registry538 0 Interface\{36645116-7766-46CF-8235-B363BDCBC5F3}\TypeLib {A3A8C7E0-1676-4494-9A1A-BB2F340EB860} ISBEW64.tlb Registry539 0 Interface\{36645116-7766-46CF-8235-B363BDCBC5F3}\TypeLib Version 1.0 ISBEW64.tlb Registry540 0 TypeLib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860} ISBEW64.tlb Registry541 0 TypeLib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0 ISENG64Lib ISBEW64.tlb Registry542 0 TypeLib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0\0 ISBEW64.tlb Registry543 0 TypeLib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0\0\win32 [!isbew64.tlb] ISBEW64.tlb Registry544 0 TypeLib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0\FLAGS 0 ISBEW64.tlb Registry545 0 TypeLib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0\HELPDIR [INTEL_32] ISBEW64.tlb --- snip --- Interface keys get added only to 32 bits registry: --- snip --- HKEY_CLASSES_ROOT\Wow6432Node\Interface\{36645116-7766-46CF-8235-B363BDCBC5F3} HKEY_LOCAL_MACHINE\Software\Classes\Wow6432Node\Interface\{36645116-7766-46CF-8235-B363BDCBC5F3} HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\Interface\{36645116-7766-46CF-8235-B363BDCBC5F3} --- snip --- The typelib part is added to 32 and 64 bits registry: --- snip --- HKEY_CLASSES_ROOT\Typelib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860} HKEY_LOCAL_MACHINE\Software\Classes\Typelib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860} ... HKEY_CLASSES_ROOT\Wow6432Node\TypeLib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860} HKEY_LOCAL_MACHINE\Software\Classes\Wow6432Node\TypeLib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860} HKEY_LOCAL_MACHINE\Software\Wow6432Node\Classes\TypeLib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860} --- snip --- Adding the missing Interface to 64 bits registry gets it further: --- snip --- 0042:trace:ole:CoGetPSClsid () riid={36645116-7766-46cf-8235-b363bdcbc5f3}, pclsid=0x23e010 0042:Call advapi32.RegOpenKeyExW(ffffffff80000000,0023de30 L"Interface\\{36645116-7766-46CF-8235-B363BDCBC5F3}\\ProxyStubClsid32",00000000,00020019,0023ddd0) ret=7feaf28e35f2 0042:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=7feaf28e35f2 0042:Call advapi32.RegQueryValueW(00000070,00000000,0023dde0,0023dddc) ret=7feaf28e3697 0042:Ret advapi32.RegQueryValueW() retval=00000000 ret=7feaf28e3697 0042:Call advapi32.RegCloseKey(00000070) ret=7feaf28e36c3 0042:Ret advapi32.RegCloseKey() retval=00000000 ret=7feaf28e36c3 0042:trace:ole:__CLSIDFromString L"{00020424-0000-0000-C000-000000000046}" -> 0x23e010 0042:trace:ole:CoGetPSClsid () Returning CLSID={00020424-0000-0000-c000-000000000046} 0042:trace:ole:CoGetClassObject CLSID: {00020424-0000-0000-c000-000000000046},IID: {d5f569d0-593b-101a-b569-08002b2dbf7a} ... 0042:trace:ole:PSFacBuf_CreateStub ({36645116-7766-46cf-8235-b363bdcbc5f3},0x2c4540,0x23e0a0) 0042:Call advapi32.RegOpenKeyA(ffffffff80000000,0023db40 "Interface\\{36645116-7766-46cf-8235-b363bdcbc5f3}\\Typelib",0023de68) ret=7feaf22b8fc5 0042:Ret advapi32.RegOpenKeyA() retval=00000000 ret=7feaf22b8fc5 0042:Call advapi32.RegQueryValueExA(00000070,00000000,00000000,0023d7a4,0023dda0,0023d7ac) ret=7feaf22b906a 0042:Ret advapi32.RegQueryValueExA() retval=00000000 ret=7feaf22b906a 0042:Call advapi32.RegQueryValueExA(00000070,7feaf23a8bb5 "Version",00000000,0023d7a4,0023dad0,0023d7a8) ret=7feaf22b9116 0042:Ret advapi32.RegQueryValueExA() retval=00000000 ret=7feaf22b9116 0042:Call advapi32.RegCloseKey(00000070) ret=7feaf22b9189 0042:Ret advapi32.RegCloseKey() retval=00000000 ret=7feaf22b9189 0042:Call advapi32.RegQueryValueA(ffffffff80000000,0023dc70 "Typelib\\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\\1.0\\0\\win64",0023d9c0,0023d7a0) ret=7feaf22b91ec 0042:Ret advapi32.RegQueryValueA() retval=00000002 ret=7feaf22b91ec 0042:err:ole:_get_typeinfo_for_iid Could not get typelib fn? 0042:err:ole:PSFacBuf_CreateStub No typeinfo for {36645116-7766-46cf-8235-b363bdcbc5f3}? 0042:err:ole:marshal_object Failed to create an IRpcStubBuffer from IPSFactory for {36645116-7766-46cf-8235-b363bdcbc5f3} with error 0x80004005 ... --- snip --- --- snip --- REGEDIT4 [HKEY_CLASSES_ROOT\Typelib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}] @="" [HKEY_CLASSES_ROOT\Typelib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0] @="ISENG64Lib" [HKEY_CLASSES_ROOT\Typelib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0\0] @="" [HKEY_CLASSES_ROOT\Typelib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0\0\win32] @="C:\\PROG~5P2\\COMM~CP1\\INST~JM1\\Driver\\11\\INTE~MEX\\ISBEW64.tlb" [HKEY_CLASSES_ROOT\Typelib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0\FLAGS] @="0" [HKEY_CLASSES_ROOT\Typelib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0\HELPDIR] @="C:\\Program Files (x86)\\Common Files\\InstallShield\\Driver\\11\\Intel 32\\" ... --- snip --- Adding Win64 part get makes the installer work --- snip [HKEY_CLASSES_ROOT\Typelib\{A3A8C7E0-1676-4494-9A1A-BB2F340EB860}\1.0\0\win64] @="C:\\PROG~5P2\\COMM~CP1\\INST~JM1\\Driver\\11\\INTE~MEX\\ISBEW64.tlb" --- snip --- Making this bug a dupe of bug 24611 because that bug is more generic, has more applications (affects all InstallShield engines). Regards *** This bug has been marked as a duplicate of bug 24611 *** -- Configure bugmail: http://bugs.winehq.org/userprefs.cgi?tab=email Do not reply to this email, post in Bugzilla using the above URL to reply. ------- You are receiving this mail because: ------- You are watching all bug changes.