https://bugs.winehq.org/show_bug.cgi?id=36878
Bug ID: 36878 Summary: You Don’t Know Jack V1 XL: Not possible to accept license agreement in installer Product: Wine Version: 1.7.21 Hardware: x86-64 URL: http://www.amazon.com/dp/B00H7HR5N4/ OS: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: karl@huftis.org
It’s not possible to get past the license agreement screen in the installer for ‘You Don’t Know Jack V1 XL’ from the ‘You Don't Know Jack Classic Pack’ from Amazon (http://www.amazon.com/dp/B00H7HR5N4/).
On step two of the installer, the license agreement is shown, with a checkbox labelled ‘I accept the terms of this agreement’ and a ‘Back’ and a ‘Next’ button. Both the checkbox and the ‘Next’ button is greyed out.
It’s supposed to work like this (and does so on Windows): When you scroll through the license agreement and get to the bottom, the checkbox become available, so you can check it. When you check it, the ‘Next’ button becomes enabled, so you can click it. Using Wine, the checkbox remains greyed out, so you can never check it and continue to the next step of the installation wizard. I’ll attach a screenshot.
Note that this problems occurs when running the actual installer, YDKJV1XL_Setup.exe, i.e., *after* successfully downloading the installer through Amazon’s downloader (which have its own problems, that can be worked around).
The same problem also seems to occur with all of the games in downloadable ‘Classic Pack’, except for the ‘TV‘ version (which never displays a license agreement). It looks like they all use the same installer.
https://bugs.winehq.org/show_bug.cgi?id=36878
karl@huftis.org karl@huftis.org changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |karl@huftis.org
--- Comment #1 from karl@huftis.org karl@huftis.org --- Created attachment 48971 --> https://bugs.winehq.org/attachment.cgi?id=48971 Screenshow showing the problem
http://bugs.winehq.org/show_bug.cgi?id=36878
Béla Gyebrószki gyebro69@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |gyebro69@gmail.com
--- Comment #2 from Béla Gyebrószki gyebro69@gmail.com --- The game is currently on sale on the Humble Bundle store for a limited time and you will get the standalone installer as well that can be used to reproduce the problem.
Terminal output when running YDKJV1XL_Setup.exe:
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet fixme:advapi:LsaOpenPolicy ((null),0x97e3d8,0x00000001,0x97e3d0) stub fixme:advapi:LsaClose (0xcafe) stub ... fixme:shell:SHGetKnownFolderPath flags 0x00004400 not supported fixme:shell:SHGetKnownFolderPath flags 0x00004400 not supported fixme:shell:SHGetKnownFolderPath flags 0x00004400 not supported err:richedit:ReadStyleSheet skipping optional destination err:richedit:ReadStyleSheet skipping optional destination
Native riched20 does not help.
If you close the installer you will find a msi package under '..drive_c/users/user_name/Application Data/JackboxGames/YOU DON'T KNOW JACK V1 XL 1.1.0/install/4A2AC6F'
If you start the installer with 'wine msiexec /i YOU\ DON'T\ KNOW\ JACK\ V1\ XL.msi' then the checkbox labelled 'I accept the terms of this agreement’ is available and you can click on <Next> the get further (installation however didn't succeed for me).
http://bugs.winehq.org/show_bug.cgi?id=36878
macintoshman_2001@yahoo.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |macintoshman_2001@yahoo.com
--- Comment #3 from macintoshman_2001@yahoo.com --- You can work around this with "/extract" as a command line flag to the installer and it will extract to a folder in the same directory as the installer.
http://www.advancedinstaller.com/user-guide/exe-setup-file.html shows additional options like if you want to save to a certain location and not just the random folder name it goes to.
Once extracted you can install from the intall_____.msi in the new folder and it will install fine(including checking the box). This was done in a wineskin wrapper 1.7.23 in OS X.6.8 and OS X.8.5 after it gave me the same inability to click the license checkbox.
https://bugs.winehq.org/show_bug.cgi?id=36878
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net
--- Comment #4 from Anastasius Focht focht@gmx.net --- Hello folks,
please attach trace log generated as follows:
1) new 32-bit WINEPREFIX 2) start a wine builtin and keep it running 3) capture log from separate terminal:
--- snip --- $ WINEDEBUG=+tid,+seh,+relay,+msi wine ./YDKJV1XL_Setup.exe >>log.txt 2>&1 --- snip ---
Scroll the EULA completely to bottom to fake reading. Kill the app ('wineserver -k'), attach log.
Regards
http://bugs.winehq.org/show_bug.cgi?id=36878
--- Comment #5 from Béla Gyebrószki gyebro69@gmail.com --- Created attachment 49286 --> http://bugs.winehq.org/attachment.cgi?id=49286 +relay,+msi log (uncompressed 52 MB)
http://bugs.winehq.org/show_bug.cgi?id=36878
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Component|-unknown |msi Summary|You Don’t Know Jack V1 XL: |You Don't Know Jack V1 XL: |Not possible to accept |Not possible to accept |license agreement in |license agreement in |installer |installer Ever confirmed|0 |1
--- Comment #6 from Anastasius Focht focht@gmx.net --- Hello Béla,
thanks for the log.
Relevant parts:
--- snip --- ... 0028:Call KERNEL32.CreateFileW(0097dea0 L"\\?\C:\users\gyebro\Application Data\JackboxGames\YOU DON'T KNOW JACK V1 XL 1.1.0\install\4A2AC6F\YOU DON'T KNOW JACK V1 XL.msi",40000000,00000001,00000000,00000002,00000080,00000000) ret=1000af9f 0028:Ret KERNEL32.CreateFileW() retval=000000a4 ret=1000af9f ... 0029:Starting thread proc 0x46a41a (arg=0x32f9c4) ... 0029:Call KERNEL32.CreateNamedPipeW(0014b0a8 L"\\.\pipe\ToServerAdvinst_Estimate_Z:\home\gyebro\Desktop\YDKJV1XL_Setup.exe",00000003,00000006,000000ff,00007f90,00007f90,00001388,00000000) ret=0048206f 0029:Ret KERNEL32.CreateNamedPipeW() retval=00000090 ret=0048206f ... 0029:Call KERNEL32.CreateNamedPipeW(00156c68 L"\\.\pipe\ToServerAdvinst_Extract_Z:\home\gyebro\Desktop\YDKJV1XL_Setup.exe",00000003,00000006,000000ff,00007f90,00007f90,00001388,00000000) ret=0048206f 0029:Ret KERNEL32.CreateNamedPipeW() retval=00000094 ret=0048206f ... 0029:Call KERNEL32.ConnectNamedPipe(00000090,00000000) ret=0048227d ... 0024:Call KERNEL32.CreateThread(00000000,00000000,00458690,00566da0,00000000,00000000) ret=0045866f 0024:Ret KERNEL32.CreateThread() retval=000000ac ret=0045866f 0024:Call KERNEL32.WaitForMultipleObjects(00000002,0032f53c,00000000,ffffffff) ret=0044b89b 002a:Call PE DLL (proc=0x7ed5ec80,module=0x7ecc0000 L"user32.dll",reason=THREAD_ATTACH,res=(nil)) ... 002a:Call msi.MsiSetPropertyW(00000001,00587e68 L"AIEXTERNALUI",00b7e230 L"5") ret=004a4f47 ... 002a:Call msi.MsiSetPropertyW(00000001,005874b8 L"EXE_CMD_LINE",005874e0 L"/exenoupdates /exelang 0 /noprereqs ") ret=004a4f47 ... 002a:Call msi.MsiSetPropertyW(00000001,005873b8 L"AI_SETUPEXEPATH",00587008 L"Z:\home\gyebro\Desktop\YDKJV1XL_Setup.exe") ret=004a4f47 ... 002a:Call msi.MsiSetPropertyW(00000001,00586eb8 L"SETUPEXEDIR",00586ee0 L"Z:\home\gyebro\Desktop\") ret=004a4f47 ... 002a:Call msi.MsiSetPropertyW(00000001,00587e68 L"PRIMARYFOLDER",00b7e230 L"APPDIR") ret=004a4f47 ... 002a:Call msi.MsiSetPropertyW(00000001,00587e68 L"CLIENTPROCESSID",00b7e2cc L"35") ret=004a4f47 ... 002a:Call msi.MsiSetPropertyW(00000001,00587e68 L"AI_IE_Ver",00b7e244 L"8") ret=004a4f47 ... 002a:Call msi.MsiSetPropertyW(00000001,00587e68 L"AI_IE_MinorVer",00b7e244 L"0") ret=004a4f47 ... 002a:trace:msi:msi_dialog_checkbox_control 0x15a7e70 0x187738 002a:trace:msi:msi_dialog_add_control L"BUTTON", L"EulaAgreeCheckBox", 00000001, L"I &accept the terms of this agreement.", 00012002 ... 002a:trace:msi:MSI_DatabaseOpenViewW L"SELECT * FROM `EventMapping` WHERE `Dialog_` = 'LicenseAgreementDlg' AND `Control_` = 'EulaAgreeCheckBox'" 0xb7d8c4 ... 002a:Call user32.CreateWindowExW(00000000,7d3ba0e0 L"BUTTON",015ba410 L"I &accept the terms of this agreement.",58012002,00000049,00000190,00000133,00000011,0003008e,00000000,00000000,00000000) ret=7d3524fe ... 002a:trace:msi:dialog_create_window Dialog L"LicenseAgreementDlg" control L"I &accept the terms of this agreement." hwnd 0x1009a ... 002a:trace:msi:MSI_DatabaseOpenViewW L"SELECT * FROM `CheckBox` WHERE `Property` = 'IAgree'" 0xb7d91c ... 002a:trace:msi:msi_dialog_checkbox_control control L"IAgree" value L"Yes" ... 002a:trace:msi:msi_get_property property L"IAgree" not found 002a:Call user32.SendMessageW(0001009a,000000f1,00000000,00000000) ret=7d34ec17 002a:Call window proc 0x7ed58ea0 (hwnd=0x1009a,msg=BM_SETCHECK,wp=00000000,lp=00000000) 002a:Ret window proc 0x7ed58ea0 (hwnd=0x1009a,msg=BM_SETCHECK,wp=00000000,lp=00000000) retval=00000000 002a:Ret user32.SendMessageW() retval=00000000 ret=7d34ec17 ... 002a:trace:msi:msi_dialog_evaluate_control_conditions 0x15a7e70 L"LicenseAgreementDlg" ... 002a:trace:msi:MSI_DatabaseOpenViewW L"SELECT * FROM ControlCondition WHERE `Dialog_` = 'LicenseAgreementDlg'" 0xb7d9dc ... 002a:trace:msi:MSI_EvaluateConditionW L"IAgree="Yes"" ... 002a:trace:msi:msi_get_property property L"IAgree" not found ... 002a:trace:msi:MSI_EvaluateConditionW 0 <- L"IAgree="Yes"" ... 002a:trace:msi:MSI_EvaluateConditionW 1 <- L"IAgree<>"Yes"" 002a:trace:msi:msi_dialog_set_control_condition L"Disable" control L"Next" ... 002a:trace:msi:MSI_EvaluateConditionW L"IAgree="Yes"" ... 002a:trace:msi:msi_get_property property L"IAgree" not found ... 002a:trace:msi:MSI_EvaluateConditionW 0 <- L"IAgree="Yes"" ... 002a:trace:msi:MSI_EvaluateConditionW L"EulaRead OR NOT AIEXTERNALUI" ... 002a:trace:msi:msi_get_property property L"EulaRead" not found ... 002a:trace:msi:msi_get_property returning L"5" for property L"AIEXTERNALUI" ... 002a:trace:msi:MSI_EvaluateConditionW 0 <- L"EulaRead OR NOT AIEXTERNALUI" ... --- snip ---
The installer is using Caphyon 'Advanced Installer' (AI) technology which reminds me of bug 34989
This 'IAGREE' property should be created somewhere. Not sure if it's a missing/mis-ordered custom action or something in the msi package.
Since I don't have the installer I can't help you further here. Walking someone through ORCA/debug session is not feasible.
Regards
https://bugs.winehq.org/show_bug.cgi?id=36878
--- Comment #7 from Austin English austinenglish@gmail.com --- This is your friendly reminder that there has been no bug activity for over a year. Is this still an issue in current (1.7.51 or newer) wine?
https://bugs.winehq.org/show_bug.cgi?id=36878
--- Comment #8 from Béla Gyebrószki gyebro69@gmail.com --- Still in wine-1.7.51-48-ge28d6b2
https://bugs.winehq.org/show_bug.cgi?id=36878
Brandon Myers darthbrandon@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |darthbrandon@gmail.com
--- Comment #9 from Brandon Myers darthbrandon@gmail.com --- I'm having this issue in Wine 1.9.7. It's happening with all games in the YDKJ Classic Pack. I got mine from the Humble Store.
https://bugs.winehq.org/show_bug.cgi?id=36878
winetest@luukku.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |winetest@luukku.com
--- Comment #10 from winetest@luukku.com --- (In reply to Béla Gyebrószki from comment #8)
Still in wine-1.7.51-48-ge28d6b2
Did you try the patch at bug https://bugs.winehq.org/show_bug.cgi?id=34989#c16 that patch werent there at the time Foch did his analyze.
https://bugs.winehq.org/show_bug.cgi?id=36878
joaopa jeremielapuree@yahoo.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |jeremielapuree@yahoo.fr
--- Comment #11 from joaopa jeremielapuree@yahoo.fr --- Does the bug still occur with wine-5.0-rc1?
https://bugs.winehq.org/show_bug.cgi?id=36878
--- Comment #12 from Béla Gyebrószki gyebro69@gmail.com --- (In reply to joaopa from comment #11)
Does the bug still occur with wine-5.0-rc1?
The installer works for me using either Wine 4.0.3 or 5.0-rc1. It's probably been fixed along the way.
https://bugs.winehq.org/show_bug.cgi?id=36878
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED Keywords| |Installer
--- Comment #13 from Anastasius Focht focht@gmx.net --- Hello folks,
resolving 'fixed' as per Béla's comment.
Regards
https://bugs.winehq.org/show_bug.cgi?id=36878
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #14 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 5.0-rc3.