https://bugs.winehq.org/show_bug.cgi?id=43509
Bug ID: 43509 Summary: Internet Explorer 11 installer fails (needs stubs or a suitable MSU installer) Product: Wine Version: 2.14 Hardware: x86 OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: z.figura12@gmail.com Distribution: ---
Fails with the message "Internet Explorer needs an update before installing. Go online and install the required update, then return to the Internet Explorer installation page and run setup again."
Looking through logs shows that it is checking the version of several files, namely: d3d11.dll, api-ms-win-downlevel-user32-l1-1-0.dll, ntoskrnl.exe, api-ms-win-security-base-l1-1-0.dll, conhost.exe, segoeui.ttf, taskhost.exe, tdh.dll, tcpip.sys. When these checks fail it attempts to download KB updates (as can be seen from https://support.microsoft.com/en-us/help/2847882/prerequisite-updates-for-in...).
Wine lacks the last four of these. Adding a version resource to tdh.dll, and adding a stub tcpip.sys with version resource, causes those two checks to succeed; presumably the same can be done for taskhost.exe (although it is probably not necessary; see below). Copying over segoeui.ttf from an existing Windows installation does *not* work, and for the life of me I can't figure out why; a +relay trace doesn't show the installer doing *any* version checks on the file.
When the checks fail, the installer attempts to download and install KB updates using dism.exe. This fails, since we don't have dism.exe.