[Bug 22784] Pradis installer fails with ole errors (Install Shield engine fails in 64bit WINEPREFIX)
wine-bugs at winehq.org
wine-bugs at winehq.org
Sun Apr 22 15:42:45 CDT 2012
http://bugs.winehq.org/show_bug.cgi?id=22784
Anastasius Focht <focht at gmx.net> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |RESOLVED
CC| |focht at 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 at 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.
More information about the wine-bugs
mailing list