[Bug 23869] Microsoft installers that bundle IE6 need inseng.dll IID_IInstallEngine {6e449686-c509-11cf-aafa-00aa00b6015c} registered (DirectX Web Setup, MS Money 2005)

wine-bugs at winehq.org wine-bugs at winehq.org
Tue Apr 24 16:32:57 CDT 2012


http://bugs.winehq.org/show_bug.cgi?id=23869

Anastasius Focht <focht at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
                 CC|                            |focht at gmx.net
         Resolution|                            |DUPLICATE
            Summary|DirectX Web Setup not work  |Microsoft installers that
                   |                            |bundle IE6 need inseng.dll
                   |                            |IID_IInstallEngine
                   |                            |{6e449686-c509-11cf-aafa-00
                   |                            |aa00b6015c} registered
                   |                            |(DirectX Web Setup, MS
                   |                            |Money 2005)

--- Comment #4 from Anastasius Focht <focht at gmx.net> 2012-04-24 16:32:57 CDT ---
Hello,

refining summary as this affects several installers that bundle IE6 install.
Microsoft Money 2005 also suffers from this (IE6 prerequisite installer MS
money is bundled with crashes).

If you bing-google for "CoCreateInstance on IID_IInstallEngine failed" there
are bug reports for Windows machines too.

--- snip ---
0024:Call KERNEL32.CreateProcessA(00000000,0042527c
"\"Z:\\home\\focht\\Downloads\\MS Money 2005\\ie\\ie6setup.exe\" /Q /R:N
/C:\"ie6wzd.exe /P /Q:C /R:N /X:1 %1
/s:\"\"#e\"\"\"",00000000,00000000,00000000,00000000,00000000,00000000,0032ee24,0032ee68)
ret=00403a99
...
0028:Call KERNEL32.__wine_kernel_init() ret=7bc530d2
0024:Ret  KERNEL32.CreateProcessA() retval=00000001 ret=00403a99 
...
0028:Call KERNEL32.CreateProcessA(00000000,0012f9c0
"C:\\users\\focht\\Temp\\IXP000.TMP\\ie6wzd.exe /P /Q:C /R:N /X:1 %1
/s:\"Z:\\home\\focht\\Downloads\\MS Money
2005\\ie\\ie6setup.exe\"",00000000,00000000,00000000,00000020,00000000,00000000,0033fc3c,0033fb0c)
ret=010045c7
...
002a:Call KERNEL32.__wine_kernel_init() ret=7bc530d2
0028:Ret  KERNEL32.CreateProcessA() retval=00000001 ret=010045c7 
...
002b:Call ole32.CoCreateInstance(010061e8,00000000,00000005,010061b8,010257bc)
ret=01019b6e
002b:Call advapi32.RegOpenKeyExW(80000000,005de7f2
L"CLSID\\{6E449686-C509-11CF-AAFA-00AA00B6015C}",00000000,00020019,005de7ec)
ret=7e899a3f 
...
002b:Call KERNEL32.LoadLibraryExW(005de632
L"C:\\windows\\system32\\inseng.dll",00000000,00000008) ret=7e895e76 
...
002b:err:ole:create_server class {6e449686-c509-11cf-aafa-00aa00b6015c} not
registered
002b:err:ole:CoGetClassObject no class object
{6e449686-c509-11cf-aafa-00aa00b6015c} could be created for context 0x5
002b:Ret  ole32.CoCreateInstance() retval=80040152 ret=01019b6e
002b:Call
KERNEL32.FormatMessageA(00000500,01007514,00000000,00000000,005de9f4,00000000,005de9f0)
ret=01013b09
002b:Ret  KERNEL32.FormatMessageA() retval=00000043 ret=01013b09
002b:Call KERNEL32.lstrlenA(0014e0d0 "ERROR: CoCreateInstance on
IID_IInstallEngine failed :-2147221166\r\n") ret=01013b22
002b:Ret  KERNEL32.lstrlenA() retval=00000043 ret=01013b22 
...
002a:Call advapi32.RegCreateKeyExA(80000002,010067c4
"software\\microsoft\\active
setup\\Costing",00000000,00000000,00000000,00000002,00000000,0033fa2c,0033fa28)
ret=0101b58b
002a:Ret  advapi32.RegCreateKeyExA() retval=00000000 ret=0101b58b 
002a:trace:seh:raise_exception code=c0000005 flags=0 addr=0x1018fd8 ip=01018fd8
tid=002a
002a:trace:seh:raise_exception  info[0]=00000000
002a:trace:seh:raise_exception  info[1]=00000000
002a:trace:seh:raise_exception  eax=00000000 ebx=00000000 ecx=00000000
edx=00000000 esi=7ed52c58 edi=00000004
002a:trace:seh:raise_exception  ebp=0033fa00 esp=0033f9ec cs=0023 ds=002b
es=002b fs=0063 gs=006b flags=00010246
002a:trace:seh:call_stack_handlers calling handler at 0x7bc91b99 code=c0000005
flags=0
002a:Call KERNEL32.UnhandledExceptionFilter(0033f4c4) ret=7bc91bd3
wine: Unhandled page fault on read access to 0x00000000 at address 0x1018fd8
(thread 002a), starting debugger...
002a:trace:seh:start_debugger Starting debugger "winedbg --auto 41 80"
002a:Ret  KERNEL32.UnhandledExceptionFilter() retval=00000000 ret=7bc91bd3
002a:trace:seh:call_stack_handlers handler at 0x7bc91b99 returned 1
Unhandled exception: page fault on read access to 0x00000000 in 32-bit code
(0x01018fd8).
...
Backtrace:
=>0 0x01018fd8 in ie6wzd (+0x18fd8) (0x0033fa00)
  1 0x0101b5af in ie6wzd (+0x1b5ae) (0x0033fa30)
  2 0x0101c2b7 in ie6wzd (+0x1c2b6) (0x80000002)
--- snip ---

"inseng.dll" is extracted to a temporary install directory but not copied over
to system32.

--- snip ---
0028:Call KERNEL32.CreateFileA(0033fb64
"C:\\users\\focht\\Temp\\IXP000.TMP\\inseng.dll",40000000,00000000,00000000,00000002,00000080,00000000)
ret=01003ba2
0028:Ret  KERNEL32.CreateFileA() retval=0000001c ret=01003ba2 
...
002b:Call KERNEL32.MoveFileA(005de8d8
"C:\\users\\focht\\Temp\\IXP000.TMP\\inseng.dll",005de7d4
"C:\\users\\focht\\Temp\\IXP000.TMP\\inseng.tmp") ret=01018933
002b:Ret  KERNEL32.MoveFileA() retval=00000001 ret=01018933
...
--- snip ---

"iesetup.inf":

--- snip ---
[DestinationDirs]
Options.Win=49001,%DefaultExplorerPath%
Options.NTx86=49001,%DefaultExplorerPath%
Options.NTAlpha=49001,%DefaultExplorerPath%
SysDirCopy      = 11            ; 11 Copies to the system directory
MSIE4SysDirCopy = 11            ; 11 Copies to the system directory
...

[MSIE4SysDirCopy]
INSENG.DLL,,,32
...

[MSIE4RegisterOCXSection]
%11%\inseng.dll
...

[AXControl.Install]
CopyFiles = MSIE4SysDirCopy

...
[AXControl.Register]
RegisterOCXs=MSIE4RegisterOCXSection
...

; Use this to determine if the files need to be copied,
; should be the same files then in [MSIE4SysDirCopy]
[AXControl.Files]
INSENG.DLL
--- snip ---

"AXControl.Register" is called without any previous attempt to execute
"AXControl.Install" hence the registration is done on '%11%\inseng.dll' ->
'system32\inseng.dll' which is Wine builtin.

--- snip ---
...
002b:Call KERNEL32.lstrlenA(0014e0c8 "Run setup command.
File:C:\\users\\focht\\Temp\\IXP000.TMP\\IESetup.inf:
Section:AXControl.Register:\r\n") ret=01013b22
002b:Ret  KERNEL32.lstrlenA() retval=00000061 ret=01013b22 
...
002b:Call KERNEL32.LoadLibraryExW(005dbf74
L"C:\\windows\\system32\\inseng.dll",00000000,00000008) ret=7dedce60 
...
002b:Call inseng.DllRegisterServer() ret=7ded8ea0 
...
002b:Ret  inseng.DllRegisterServer() retval=00000000 ret=7ded8ea0 
...
--- snip ---

Bug 25432 talks about this -> 'invalid'.
For all installers that bundle IE on their own you have to use the appropriate
winetricks recipe as prerequisite install.

Marking duplicate.

Regards

*** This bug has been marked as a duplicate of bug 25432 ***

-- 
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