https://bugs.winehq.org/show_bug.cgi?id=49453
Bug ID: 49453 Summary: ExtractNow: buttons do nothing / don't work / function (needs comctl32 version 6) Product: Wine Version: 5.11 Hardware: x86 URL: https://www.extractnow.com/ OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: comctl32 Assignee: wine-bugs@winehq.org Reporter: spoon0042@hotmail.com Distribution: Debian
This came up on the forum and I was bored. ExtractNow is a simple looking archive extractor thing. Problem is the buttons in the main window don't do anything on mainline wine. Works on staging though, tracked it down to this patch:
commit 14c33edf03750722193658b9f9a72fc21b7fb988 Author: Dmitry Timoshkov dmitry@baikal.ru Date: Tue Nov 12 18:13:20 2019 +0800
comctl32: Bump version to 6.0.
An application that I have here checks comctl32.dll version information and refuses to run, changing DLL version to 6.0 makes it run.
Signed-off-by: Dmitry Timoshkov dmitry@baikal.ru
:040000 040000 2e914614641b09648642ff928d0777005f8ad070 99f4dbca57a429a7d038e014d0dd1b68a6b3ffaf M dlls :040000 040000 89a1c48068de16510fc9ca1d1eb1800849fc1065 a501c8d94188aa8d9c5f03435b4ee7dd370045d7 M include
https://bugs.winehq.org/show_bug.cgi?id=49453
--- Comment #1 from Nikolay Sivov bunglehead@gmail.com --- Does it run on Windows without embedded manifest? (using comctl32 v5)
https://bugs.winehq.org/show_bug.cgi?id=49453
Michael McGuire spoon0042@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |dmitry@baikal.ru
--- Comment #2 from Michael McGuire spoon0042@hotmail.com --- I'm not sure what that means? Would I need to try the program on an XP install? Or whatever version, I don't know what windows version has which comctl version.
https://bugs.winehq.org/show_bug.cgi?id=49453
--- Comment #3 from Dmitry Timoshkov dmitry@baikal.ru --- (In reply to Michael McGuire from comment #2)
I'm not sure what that means? Would I need to try the program on an XP install? Or whatever version, I don't know what windows version has which comctl version.
This needs an investigation: if an application checks the DLL version what does it do then? Perhaps it depends on some specific behaviour? Does the application work under XP?
https://bugs.winehq.org/show_bug.cgi?id=49453
--- Comment #4 from Michael McGuire spoon0042@hotmail.com --- (In reply to Dmitry Timoshkov from comment #3)
This needs an investigation: if an application checks the DLL version what does it do then? Perhaps it depends on some specific behaviour? Does the application work under XP?
My hunch is this particular application isn't checking at all. Whatever that's worth.
I did fire up an XP SP3 vm and it does work. I think though that's already using version 6. I found a page detailing comctl32 versions and if I'm reading it right any version of XP has v6 available.
I could try something older assuming I still have any. Or if there's some way to force v5. Don't know.
https://www.geoffchappell.com/studies/windows/shell/comctl32/history/index.h...
https://bugs.winehq.org/show_bug.cgi?id=49453
--- Comment #5 from Michael McGuire spoon0042@hotmail.com --- Or I guess that doesn't make sense since all that patch does is change the version. So yeah, don't know.
https://bugs.winehq.org/show_bug.cgi?id=49453
joaopa jeremielapuree@yahoo.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |jeremielapuree@yahoo.fr
--- Comment #6 from joaopa jeremielapuree@yahoo.fr --- Confirming. Can be tested with https://www.01net.com/telecharger/windows/Utilitaire/compression_et_decompre...
https://bugs.winehq.org/show_bug.cgi?id=49453
--- Comment #7 from Nikolay Sivov bunglehead@gmail.com --- XP is a first release to provide version 6 along with version 5, and all followed releases do the same, so version 5 remains supported in all current Windows 10 builds. What I was asking as a test, was to remove manifest resource from inside main application exe, that specifies comctl32 v6 dependency. Without manifest it will load version 5 module, and the question is if application is able to deal with this properly. That of course is not a hard proof, because presence of the context is visible to application too and might trigger different path, but at least it gives some insight.
https://bugs.winehq.org/show_bug.cgi?id=49453
--- Comment #8 from joaopa jeremielapuree@yahoo.fr ---
What I was asking as a test, was to remove manifest resource from inside main application exe
And how do you do that?
https://bugs.winehq.org/show_bug.cgi?id=49453
--- Comment #9 from Michael McGuire spoon0042@hotmail.com --- Seems to be there in plain text, amazingly enough. Even more amazingly, I naively snipped the Common Controls dependency bit out and extractnow didn't seem to mind and appears to work. Hopefully this is useful information?