http://bugs.winehq.org/show_bug.cgi?id=28490
Summary: IE 3.02 installer crashes with builtin shdocvw - unimplemented function shdocvw.dll.InstallReg_RunDLL Product: Wine Version: 1.3.29 Platform: x86-64 URL: http://www.mirrorservice.org/sites/browsers.evolt.org/ browsers/ie/win32/3.02/win95full/msie302m95.exe OS/Version: Linux Status: UNCONFIRMED Severity: minor Priority: P2 Component: shdocvw AssignedTo: wine-bugs@winehq.org ReportedBy: RandomAccountName@mail.com
If the 32-bit IE3 installer is run without an override for shdocvw, it crashes after rebooting:
wine: Call from 0x7b83b4c2 to unimplemented function shdocvw.dll.InstallReg_RunDLL, aborting wine: Unimplemented function shdocvw.dll.InstallReg_RunDLL called at address 0x7b83b4c2 (thread 0043), starting debugger...
The installation continues afterward, so this seems to be harmless aside from giving a crash dialog to dismiss.
To run the installer, the reported Windows version should be Windows 95, and you'll need an app-specific override for infinst2.exe setting shell32 to disabled (or native only).
http://bugs.winehq.org/show_bug.cgi?id=28490
A Wine user RandomAccountName@mail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, Installer
http://bugs.winehq.org/show_bug.cgi?id=28490
Ken Sharp kennybobs@o2.co.uk changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW CC| |kennybobs@o2.co.uk Ever Confirmed|0 |1
--- Comment #1 from Ken Sharp kennybobs@o2.co.uk 2011-10-20 12:00:43 CDT --- http://source.winehq.org/source/dlls/shdocvw/shdocvw.spec#L124
(In reply to comment #0)
you'll need an app-specific override for infinst2.exe setting shell32 to disabled (or native only).
Is there a bug open for this? I'm not sure why shell32 should cause problems with infinst2.exe.
http://bugs.winehq.org/show_bug.cgi?id=28490
--- Comment #2 from Austin English austinenglish@gmail.com 2011-10-20 17:15:30 CDT --- http://www.winehq.org/pipermail/wine-patches/2011-October/108127.html
http://bugs.winehq.org/show_bug.cgi?id=28490
A Wine user RandomAccountName@mail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |patch
--- Comment #3 from A Wine user RandomAccountName@mail.com 2011-10-21 03:55:34 CDT --- (In reply to comment #1)
Is there a bug open for this? I'm not sure why shell32 should cause problems with infinst2.exe.
No, I haven't filed one. In the past, there was a note in AppDB stating that the installer won't continue if it succeeds in loading shell32.dll:
http://web.archive.org/web/20090517003348/http://appdb.winehq.org/objectMana...
...So I guessed that the error is by design, but I could file a bug for it if I'm mistaken.
(In reply to comment #2)
http://www.winehq.org/pipermail/wine-patches/2011-October/108127.html
Thanks, works fine for me.
http://bugs.winehq.org/show_bug.cgi?id=28490
--- Comment #4 from Stefan Leichter Stefan.Leichter@camLine.com 2011-10-29 08:02:54 CDT --- (In reply to comment #2)
http://www.winehq.org/pipermail/wine-patches/2011-October/108127.html
Hi Austin,
how did you find the number of parameters for the function? If i run the shdocvw.dll shipped with the ie3 installer the snoop log shows four parameters
0034:CALL SHDOCVW.InstallReg_RunDLL(<unknown, check return>) ret=b75ed228 0034:RET SHDOCVW.InstallReg_RunDLL(00060022,b75e0000,0014df18,0000000a) retval=00000000 ret=b75ed228
http://bugs.winehq.org/show_bug.cgi?id=28490
Frédéric Delanoy frederic.delanoy@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |frederic.delanoy@gmail.com
--- Comment #5 from Frédéric Delanoy frederic.delanoy@gmail.com 2013-07-11 08:39:46 CDT --- Can't really test with recent wine versions (even when setting Windows version to Windows 95): I get a popup telling that IE 3.0 can't be installed on a system with IE 4.0 installed.
http://bugs.winehq.org/show_bug.cgi?id=28490
--- Comment #6 from Ken Sharp kennybobs@o2.co.uk 2013-07-12 06:33:39 CDT --- As above. Surely "wine iexplore -unregserver" should help here? All it does is open iexplore.
http://bugs.winehq.org/show_bug.cgi?id=28490
--- Comment #7 from Frédéric Delanoy frederic.delanoy@gmail.com 2013-07-12 07:25:04 CDT --- (In reply to comment #6)
As above. Surely "wine iexplore -unregserver" should help here? All it does is open iexplore.
Doesn't change anything. Installer still complains early about not being able to install IE3 above IE4.
InstallReg_RunDLL is still unimplemented though, so the bug probably persists, but I don't know how that could be tested.
http://bugs.winehq.org/show_bug.cgi?id=28490
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |d404ff9ce82da66932db1b48855 | |40b29beab0f80 Status|NEW |RESOLVED CC| |focht@gmx.net Resolution|--- |FIXED
--- Comment #8 from Anastasius Focht focht@gmx.net --- Hello folks,
this is fixed by commit http://source.winehq.org/git/wine.git/commitdiff/d404ff9ce82da66932db1b48855...
Thanks Jacek
--- quote ---
you'll need an app-specific override for infinst2.exe setting shell32 to disabled (or native only).
Is there a bug open for this? I'm not sure why shell32 should cause problems with infinst2.exe. --- quote ---
The sub-installer checks shell32 dll version resource:
--- snip --- ... 0029:Starting process L"C:\users\focht\Temp\IXP000.TMP\infinst2.exe" (entryproc=0x405e3e) ... 0029:Call KERNEL32.LoadLibraryA(0040b904 "SHELL32.DLL") ret=00402893 0029:Call PE DLL (proc=0x7e70c140,module=0x7e6d0000 L"shlwapi.dll",reason=PROCESS_ATTACH,res=(nil)) ... 0029:Call KERNEL32.GetModuleFileNameW(7e750000,7e97e520,00000104) ret=7e78560d 0029:Ret KERNEL32.GetModuleFileNameW() retval=0000001f ret=7e78560d 0029:Ret PE DLL (proc=0x7e7de440,module=0x7e750000 L"shell32.dll",reason=PROCESS_ATTACH,res=(nil)) retval=1 0029:Ret KERNEL32.LoadLibraryA() retval=7e750000 ret=00402893 0029:Call KERNEL32.GetProcAddress(7e750000,0040b910 "DllGetVersion") ret=004028a5 0029:Ret KERNEL32.GetProcAddress() retval=7e753158 ret=004028a5 0029:Call KERNEL32.FreeLibrary(7e750000) ret=004028b9 ... 0029:Call user32.LoadStringA(00000000,00000092,0040d158,00000800) ret=00403b09 0029:Ret user32.LoadStringA() retval=0000005e ret=00403b09 ... 0029:Call user32.MessageBoxA(00000000,0040d158 "Internet Explorer 3.0 cannot be installed on a system that has Internet Explorer 4.0 installed",0040d050 "",00000000) ret=00403b31 --- snip ---
$ sha1sum msie302m95.exe a55c3834860347342c0b91e0f572124b440eb195 msie302m95.exe
$ du -sh msie302m95.exe 11M msie302m95.exe
$ wine --version wine-1.7.21
Regards
https://bugs.winehq.org/show_bug.cgi?id=28490
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #9 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 1.7.22.
https://bugs.winehq.org/show_bug.cgi?id=28490
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.mirrorservice.or |https://web.archive.org/web |g/sites/browsers.evolt.org/ |/20150727185518/http://www. |browsers/ie/win32/3.02/win9 |mirrorservice.org/sites/bro |5full/msie302m95.exe |wsers.evolt.org/browsers/ie | |/win32/3.02/win95full/msie3 | |02m95.exe