[Bug 27803] New: Internet Explorer 9 installer prerequisite check fails due to mismatching ntoskrnl.exe version resource (reported Winver vs. resource version)

wine-bugs at winehq.org wine-bugs at winehq.org
Sat Jul 16 05:57:29 CDT 2011


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

           Summary: Internet Explorer 9 installer prerequisite check fails
                    due to mismatching ntoskrnl.exe version resource
                    (reported Winver vs. resource version)
           Product: Wine
           Version: 1.3.24
          Platform: x86
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ntoskrnl
        AssignedTo: wine-bugs at winehq.org
        ReportedBy: focht at gmx.net


Hello,

Internet Explorer 9 installer prerequisite checks due to mismatching ntoskrnl
version resource (reported Winver vs. resource versions).

The installer uses OutputDebugString() so +debugstr gives quick glance what it
does under the hood...

--- snip ---
$ WINEDEBUG=+debugstr wine ./IE9-Windows7-x86-enu.exe 
fixme:advapi:RegisterTraceGuidsW (0x6cd15f38, 0x6cd20180,
{e2821408-c59d-418f-ad3f-aa4e792aeb79}, 1, 0x32de10, (null), (null),
0x6cd20188,): stub
warn:debugstr:OutputDebugStringA "00:00.001:
====================================================================\r\n"
warn:debugstr:OutputDebugStringA "00:00.003: Started: 2011/07/16 (Y/M/D)
11:57:17.956 (local)\r\n"
warn:debugstr:OutputDebugStringA "00:00.003: Time Format in this log: MM:ss.mmm
(minutes:seconds.milliseconds)\r\n"
warn:debugstr:OutputDebugStringA "00:00.003: Command line:
Z:\\home\\focht\\Downloads\\IE9-Windows7-x86-enu.exe\r\n"
warn:debugstr:OutputDebugStringA "00:00.042: INFO:    Setup installer for
Internet Explorer: 9.0.8112.16421\r\n"
warn:debugstr:OutputDebugStringA "00:00.050: ERROR:   Checking version for
C:\\windows\\SYSTEM32\\ieframe.dll: Failed. (Couldn't get File Version Info
size.)\r\n"
warn:debugstr:OutputDebugStringA "00:00.050: ERROR:   Couldn't get File Version
Info size for System32\\ieframe.dll\r\n"
warn:debugstr:OutputDebugStringA "00:00.050: INFO:    Checking if
iexplore.exe's current version is between 9.0.6001.0...\r\n"
warn:debugstr:OutputDebugStringA "00:00.050: INFO:    ...and 9.1.0.0...\r\n"
warn:debugstr:OutputDebugStringA "00:00.051: INFO:    Maximum version on which
to run IEAK branding is: 9.1.0.0...\r\n"
warn:debugstr:OutputDebugStringA "00:00.051: INFO:    iexplore.exe version
check success. Install can proceed.\r\n"
warn:debugstr:OutputDebugStringA "00:00.051: INFO:    Trying to extract ID:
6006 (0) as \"IE9-neutral.Extracted.cab\"\r\n"
warn:debugstr:OutputDebugStringA "00:00.320: INFO:    Trying to extract ID:
5006 (0) as \"IE9-support.cab\"\r\n"
warn:debugstr:OutputDebugStringA "00:00.861: INFO:    Operating System: Windows
Workstation: 6.1.7601 (Service Pack 1)\r\n"
warn:debugstr:OutputDebugStringA "00:00.862: INFO:    Windows 7 operating
system detected.\r\n"
warn:debugstr:OutputDebugStringA "00:00.863: INFO:    Service pack major:
1\r\n"
warn:debugstr:OutputDebugStringA "00:00.863: INFO:    Service pack minor:
0\r\n"
warn:debugstr:OutputDebugStringA "00:00.863: INFO:    Service pack name: 
Service Pack 1\r\n"
warn:debugstr:OutputDebugStringA "00:00.864: ERROR:   System version and
prerequisite validation checks failed.\r\n"
fixme:commctrl:TaskDialogIndirect 0x32d940, 0x32d9a4, (nil), (nil)
warn:debugstr:OutputDebugStringA "00:00.865: INFO:    Setup exit code:
0x00009C53 (40019) - Unable to install on Windows prerelease version\r\n"
warn:debugstr:OutputDebugStringA "00:00.910: INFO:    Cleaning up temporary
files in: C:\\windows\\TEMP\\IE9acd.tmp\r\n"
warn:debugstr:OutputDebugStringA "00:00.927: INFO:    Unable to remove
directory C:\\windows\\TEMP\\IE9acd.tmp, marking for deletion on reboot.\r\n"
warn:debugstr:OutputDebugStringA "00:00.930: INFO:    Released Internet
Explorer Installer Mutex\r\n"
--- snip ---

+tid,+seh,+relay gives:

--- snip ---
...
0035:Call version.GetFileVersionInfoSizeW(0032df48
L"C:\\windows\\System32\\ntoskrnl.exe",0032df0c) ret=01010110
...
0035:Call version.GetFileVersionInfoW(0032df48
L"C:\\windows\\System32\\ntoskrnl.exe",00000000,000006b4,00151a58) ret=0101014a 
...
0035:Ret  version.GetFileVersionInfoW() retval=00000001 ret=0101014a
0035:Call version.VerQueryValueW(00151a58,01002058 L"\\",0032df18,0032df08)
ret=0101016f
0035:Ret  version.VerQueryValueW() retval=00000001 ret=0101016f 
...
0035:Call KERNEL32.OutputDebugStringW(01022690 L"00:12.292: ERROR:   System
version and prerequisite validation checks failed.\r\n") ret=0101136b 
...
0035:Call KERNEL32.ExpandEnvironmentStringsW(0032d9d8 L"Internet Explorer 9
isn't supported on pre-release versions of Windows 7 and Windows Vista. Please
upgrade to a released version.",00000000,00000000) ret=0101054c 
--- snip ---

Winver is set to Win 7 SP1 6.1 build 7601 but version resource reports Win XP
SP3.
The installer specifically checks the QFE number, it must be >= 17105 (SP1?)

Source:

http://source.winehq.org/git/wine.git/blob/a0f681ad4c1626459db14668d5d046bd19b53d18:/dlls/ntoskrnl.exe/ntoskrnl.rc

$ sha1sum IE9-Windows7-x86-enu.exe 
fb2b17cf1d22f3e2b2ad339c5bd78f8fab406d03  IE9-Windows7-x86-enu.exe

$ wine --version
wine-1.3.24-174-g4b4dd30

If this bug is fixed it runs into next one (commctrl.TaskDialogIndirect being a
stub).

Regards

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