http://bugs.winehq.org/show_bug.cgi?id=22784
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED CC| |focht@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@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 ***