[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