http://bugs.winehq.org/show_bug.cgi?id=24623
Summary: Windows Live Essentials 2011 installer doesn't allow program selection, can't progress Product: Wine Version: 1.3.4 Platform: x86-64 URL: http://g.live.com/1rewlive4-web/en/wlsetup-web.exe OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: -unknown AssignedTo: wine-bugs@winehq.org ReportedBy: RandomAccountName@mail.com
Created an attachment (id=31109) --> (http://bugs.winehq.org/attachment.cgi?id=31109) Terminal output
The first screen of the Windows Live Essentials 2011 installer asks "what do you want to install?" but there are no programs to choose from. The list of available programs is missing, replaced by blank space, and the installer provides no way to continue past this. Affects both the web and offline installers.
To get the installer started, first install dotnet30 with winetricks and then set Windows version to Windows 7.
http://bugs.winehq.org/show_bug.cgi?id=24623
A Wine user RandomAccountName@mail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |dotnet, download, Installer
http://bugs.winehq.org/show_bug.cgi?id=24623
--- Comment #1 from A Wine user RandomAccountName@mail.com 2010-10-04 07:17:10 CDT --- Created an attachment (id=31110) --> (http://bugs.winehq.org/attachment.cgi?id=31110) Screenshot
http://bugs.winehq.org/show_bug.cgi?id=24623
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |trygve.vea@gmail.com
--- Comment #2 from Austin English austinenglish@gmail.com 2011-01-14 15:23:51 CST --- *** Bug 25776 has been marked as a duplicate of this bug. ***
http://bugs.winehq.org/show_bug.cgi?id=24623
--- Comment #3 from malgomes@gmail.com 2011-03-08 22:35:14 CST --- Created an attachment (id=33576) --> (http://bugs.winehq.org/attachment.cgi?id=33576) This attachment includes the output using the web installer of Windows Live Essentials
The Window of installer shows up, but without a list of options to choose. In the output, I enter a line break to indicate when the window waits for my input and instead I cancel the installation.
http://bugs.winehq.org/show_bug.cgi?id=24623
--- Comment #4 from malgomes@gmail.com 2011-03-08 22:42:20 CST --- Created an attachment (id=33577) --> (http://bugs.winehq.org/attachment.cgi?id=33577) This attachment includes the output using the offline installer of Windows Live Essentials
In this case I used the offline installer, but I got the same result.
http://bugs.winehq.org/show_bug.cgi?id=24623
--- Comment #5 from A Wine user RandomAccountName@mail.com 2011-04-13 16:19:57 CDT --- (In reply to comment #0)
To get the installer started, first install dotnet30 with winetricks and then set Windows version to Windows 7.
To clarify, dotnet30 and Win7 mode are prerequisites to reproduce the bug, not a workaround. (There was some confusion about that in bug 26721)
http://bugs.winehq.org/show_bug.cgi?id=24623
lain lain-@live.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed|0 |1
--- Comment #6 from lain lain-@live.fr 2011-05-23 05:57:00 CDT --- *** This bug has been confirmed by popular vote. ***
http://bugs.winehq.org/show_bug.cgi?id=24623
lain lain-@live.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |lain-@live.fr
http://bugs.winehq.org/show_bug.cgi?id=24623
lain lain-@live.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC|lain-@live.fr |
http://bugs.winehq.org/show_bug.cgi?id=24623
lain lain-@live.fr changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |lain-@live.fr
http://bugs.winehq.org/show_bug.cgi?id=24623
Jerome Leclanche adys.wh@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |adys.wh@gmail.com
--- Comment #7 from Jerome Leclanche adys.wh@gmail.com 2011-11-02 16:34:44 CDT --- No change in wine-1.3.31-293-gb4987d0.
http://bugs.winehq.org/show_bug.cgi?id=24623
Joerg Schiermeier mywine@schiermeier-software.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |mywine@schiermeier-software | |.de
--- Comment #8 from Joerg Schiermeier mywine@schiermeier-software.de 2012-01-03 15:01:00 CST --- This bug is still present in wine v1.3.36.
btw: Happy new year!
http://bugs.winehq.org/show_bug.cgi?id=24623
gerstavros gstavros1@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |gstavros1@gmail.com
--- Comment #9 from gerstavros gstavros1@gmail.com 2012-01-21 08:35:11 CST --- you simply press the tab key 7 times and press space.then it works fine
http://bugs.winehq.org/show_bug.cgi?id=24623
--- Comment #10 from Joerg Schiermeier mywine@schiermeier-software.de 2012-01-21 08:46:42 CST --- (In reply to comment #9)
you simply press the tab key 7 times and press space.then it works fine
This is a workaround. Not a solution.
You may add your tip in the AppDB as comment as well: http://appdb.winehq.org/objectManager.php?sClass=version&iId=21764 So you will help someone is is searching there.
http://bugs.winehq.org/show_bug.cgi?id=24623
A Wine user RandomAccountName@mail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Windows Live Essentials |Windows Live Essentials |2011 installer doesn't |2011 installer doesn't show |allow program selection, |any options on the first |can't progress |screen Severity|normal |minor
--- Comment #11 from A Wine user RandomAccountName@mail.com 2012-01-25 05:51:25 CST --- (In reply to comment #9)
you simply press the tab key 7 times and press space.then it works fine
Thanks for posting this workaround... now I see that I was mistaken in thinking the first screen is supposed to show the list of available programs to install. It's actually supposed to show options to either install all of the Windows Live programs or enter the program selection screen.
You can just press space immediately on this screen to install everything (doesn't work for me, though).
http://bugs.winehq.org/show_bug.cgi?id=24623
--- Comment #12 from gerstavros gstavros1@gmail.com 2012-01-25 09:15:31 CST --- (In reply to comment #11)
(In reply to comment #9)
you simply press the tab key 7 times and press space.then it works fine
Thanks for posting this workaround... now I see that I was mistaken in thinking the first screen is supposed to show the list of available programs to install. It's actually supposed to show options to either install all of the Windows Live programs or enter the program selection screen.
You can just press space immediately on this screen to install everything (doesn't work for me, though).
then you take an error for missing some windows files,that's another problem though
http://bugs.winehq.org/show_bug.cgi?id=24623
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net Component|-unknown |user32 Summary|Windows Live Essentials |Windows Live Essentials |2011 installer doesn't show |2011 installer doesn't show |any options on the first |any options on the first |screen |screen (support for | |BCM_GETIDEALSIZE needed, | |ideal width and height for | |a specified button) Severity|minor |normal
--- Comment #13 from Anastasius Focht focht@gmx.net 2012-04-08 16:37:57 CDT --- Hello,
it seems the culprit is the missing BCM_xxx messages support in Wine (it's a TODO). Using a window/message spy tool like "winspector" on the installer window you can highlight the parent window but not the two buttons which act as installer options. The reason is a zero height of the controls.
Parent creation:
--- snip --- 0024:trace:win:WIN_CreateWindowEx L"" L"LiveDialog" ex=00000000 style=4200004c 15,16 150x163 parent=0x10080 menu=(nil) inst=0x400000 params=(nil) 0024:trace:win:dump_window_styles style: WS_CHILD WS_CLIPCHILDREN 0000004c 0024:trace:win:dump_window_styles exstyle: ... 0024:trace:win:WIN_CreateWindowEx created window 0x100a8 --- snip ---
First child/button:
--- snip --- 0024:Call user32.CreateWindowExW(00000000,004129e8 L"BUTTON",0058873c L"Install all of Windows Live Essentials (recommended)",5001000e,00000000,00000000,00000244,00000000,000100a8,00000001,00400000,00000000) ret=00479048 0024:trace:win:WIN_CreateWindowEx L"Install all of Windows Live Essentials (recommended)" L"BUTTON" ex=00000000 style=5001000e 0,0 580x0 parent=0x100a8 menu=0x1 inst=0x400000 params=(nil) 0024:trace:win:dump_window_styles style: WS_CHILD WS_VISIBLE WS_TABSTOP 0000000e 0024:trace:win:dump_window_styles exstyle: 0024:trace:win:WIN_SetWindowLong 0x100aa -12 1 W 0024:trace:win:GetWindowRect hwnd 0x100aa (658,295)-(1238,295) ... 0024:trace:win:WIN_CreateWindowEx hwnd 0x100aa cs 0,0 580x0 ... 0024:trace:win:WIN_CreateWindowEx created window 0x100aa 0024:Ret user32.CreateWindowExW() retval=000100aa ret=00479048 ... --- snip ---
The installer immediately sends BCM_SETNOTE (0x1609):
--- snip --- 0024:Call user32.SendMessageW(000100aa,00001609,00000000,00574154) ret=0047906a 0024:Call window proc 0x7ebc82ef (hwnd=0x100aa,msg=WM_USER+4617,wp=00000000,lp=00574154) 0024:Ret window proc 0x7ebc82ef (hwnd=0x100aa,msg=WM_USER+4617,wp=00000000,lp=00574154) retval=00000000 0024:Ret user32.SendMessageW() retval=00000000 ret=0047906a --- snip ---
Not handled but no harm.
More importantly BCM_GETIDEALSIZE (0x1601) is sent:
--- snip --- 0024:Call user32.SendMessageW(000100aa,00001601,00000000,0032f6bc) ret=00479082 0024:Call window proc 0x7ebc82ef (hwnd=0x100aa,msg=WM_USER+4609,wp=00000000,lp=0032f6bc) 0024:Ret window proc 0x7ebc82ef (hwnd=0x100aa,msg=WM_USER+4609,wp=00000000,lp=0032f6bc) retval=00000000 0024:Ret user32.SendMessageW() retval=00000000 ret=00479082 --- snip ---
Wine doesn't handle this message (cx = cy = 0) which results in zero height of the control:
--- snip --- 0024:Call user32.SetWindowPos(000100aa,00000000,00000000,00000000,00000244,00000000,00000006) ret=00479096 0024:trace:win:SetWindowPos hwnd 0x100aa, after (nil), 0,0 (580x0), flags 00000006 0024:trace:win:dump_winpos_flags flags: SWP_NOMOVE SWP_NOZORDER 0024:Call window proc 0x7ebc82ef (hwnd=0x100aa,msg=WM_WINDOWPOSCHANGING,wp=00000000,lp=0032f5a8) 0024:Ret window proc 0x7ebc82ef (hwnd=0x100aa,msg=WM_WINDOWPOSCHANGING,wp=00000000,lp=0032f5a8) retval=00000000 0024:trace:win:SWP_DoWinPosChanging hwnd 0x100aa, after (nil), swp 0,0 580x0 flags 00001806 0024:trace:win:SWP_DoWinPosChanging current (0,0)-(580,0) style 5001000e new (0,0)-(580,0) 0024:Call window proc 0x7ebc82ef (hwnd=0x100aa,msg=WM_CHILDACTIVATE,wp=00000000,lp=00000000) 0024:Ret window proc 0x7ebc82ef (hwnd=0x100aa,msg=WM_CHILDACTIVATE,wp=00000000,lp=00000000) retval=00000000 0024:trace:win:USER_SetWindowPos status flags = 1807 0024:Ret user32.SetWindowPos() retval=00000001 ret=00479096 --- snip ---
Same applies to second child/button:
--- snip --- 0024:Call user32.CreateWindowExW(00000000,004129e8 L"BUTTON",0057e5e4 L"Choose the programs you want to install",5001000e,00000000,00000000,00000244,00000000,000100a8,00000002,00400000,00000000) ret=004790e0 0024:trace:win:WIN_CreateWindowEx L"Choose the programs you want to install" L"BUTTON" ex=00000000 style=5001000e 0,0 580x0 parent=0x100a8 menu=0x2 inst=0x400000 params=(nil) 0024:trace:win:dump_window_styles style: WS_CHILD WS_VISIBLE WS_TABSTOP 0000000e 0024:trace:win:dump_window_styles exstyle: ... 0024:Ret user32.CreateWindowExW() retval=000100ac ret=004790e0 0024:Call user32.SendMessageW(000100ac,00001601,00000000,0032f6b4) ret=00479114 0024:Call window proc 0x7ebc82ef (hwnd=0x100ac,msg=WM_USER+4609,wp=00000000,lp=0032f6b4) 0024:Ret window proc 0x7ebc82ef (hwnd=0x100ac,msg=WM_USER+4609,wp=00000000,lp=0032f6b4) retval=00000000 0024:Ret user32.SendMessageW() retval=00000000 ret=00479114 0024:Call user32.SetWindowPos(000100ac,00000000,00000000,00000000,00000244,00000000,00000006) ret=0047912a 0024:trace:win:SetWindowPos hwnd 0x100ac, after (nil), 0,0 (580x0), flags 00000006 0024:trace:win:dump_winpos_flags flags: SWP_NOMOVE SWP_NOZORDER 0024:Call window proc 0x7ebc82ef (hwnd=0x100ac,msg=WM_WINDOWPOSCHANGING,wp=00000000,lp=0032f5a8) 0024:Ret window proc 0x7ebc82ef (hwnd=0x100ac,msg=WM_WINDOWPOSCHANGING,wp=00000000,lp=0032f5a8) retval=00000000 0024:trace:win:SWP_DoWinPosChanging hwnd 0x100ac, after (nil), swp 0,0 580x0 flags 00001806 0024:trace:win:SWP_DoWinPosChanging current (0,0)-(580,0) style 5001000e new (0,0)-(580,0) 0024:Call window proc 0x7ebc82ef (hwnd=0x100ac,msg=WM_CHILDACTIVATE,wp=00000000,lp=00000000) 0024:Ret window proc 0x7ebc82ef (hwnd=0x100ac,msg=WM_CHILDACTIVATE,wp=00000000,lp=00000000) retval=00000000 0024:trace:win:USER_SetWindowPos status flags = 1807 0024:Ret user32.SetWindowPos() retval=00000001 ret=0047912a --- snip ---
MSDN: http://msdn.microsoft.com/en-us/library/windows/desktop/bb775961%28v=vs.85%2...
--- quote --- Note Windows Vista and later: If no special button width is desired, then you must set both members of SIZE to zero to calculate and return the ideal height and width. If the value of the cx member is greater than zero, then this value is considered the desired button width, and the ideal height for this width is calculated and returned in the cy member. The functionality of returning an ideal height for a specified button width is not available in Windows XP. --- quote ---
The installer will only run on Windows 7 so it expects the control height being calculated and returned.
Source (BCM_GETIDEALSIZE on TODO list): http://source.winehq.org/git/wine.git/blob/371cff4883f465587c5b00eb5a66b2c51...
$ du -sh wlsetup-web.exe 1.3M wlsetup-web.exe
$ sha1sum wlsetup-web.exe 140e41b28ae4d1794efb8f3d378cb0efbd137b8c wlsetup-web.exe
$ wine --version wine-1.5.1-197-g73e7346
Regards
http://bugs.winehq.org/show_bug.cgi?id=24623
--- Comment #14 from A Wine user RandomAccountName@mail.com --- Still present in wine-1.7.13-186-g049f08f.
http://bugs.winehq.org/show_bug.cgi?id=24623
Nikolay Sivov bunglehead@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|user32 |comctl32
--- Comment #15 from Nikolay Sivov bunglehead@gmail.com --- This should be on comctl32 component actually. And TODO in user32 code is misplaced as well.
https://bugs.winehq.org/show_bug.cgi?id=24623
--- Comment #16 from Anastasius Focht focht@gmx.net --- Hello folks,
revisiting, obviously still present.
$ wine --version wine-1.7.32-107-g3006cea
Regards
https://bugs.winehq.org/show_bug.cgi?id=24623
Maik Wagner maiktapwagner@aol.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |maiktapwagner@aol.com
--- Comment #17 from Maik Wagner maiktapwagner@aol.com --- Still happening in 1.7.50 (Slackware 14.1 32-bit)
https://bugs.winehq.org/show_bug.cgi?id=24623
super_man@post.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |super_man@post.com
--- Comment #18 from super_man@post.com --- (In reply to Maik Wagner from comment #17)
Still happening in 1.7.50 (Slackware 14.1 32-bit)
No code change.
wine 1.9.6
https://bugs.winehq.org/show_bug.cgi?id=24623
--- Comment #19 from Nikolay Sivov bunglehead@gmail.com --- Please retest, this is implemented now with 81f643748276010b76700a983b3c4283f23f0ead.
https://bugs.winehq.org/show_bug.cgi?id=24623
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Fixed by SHA1| |81f643748276010b76700a983b3 | |c4283f23f0ead Resolution|--- |FIXED
--- Comment #20 from Anastasius Focht focht@gmx.net --- Hello folks,
this is fixed by commit https://source.winehq.org/git/wine.git/commitdiff/81f643748276010b76700a983b...
The two buttons are now shown in full size.
Thanks Zhiyi
Only took almost 8 years _oO_
Microsoft pulled the download as usual but site snapshot (wayback machine) brings it back:
http://web.archive.org/web/20150602053422/http://wl.dlservice.microsoft.com/...
$ sha1sum wlsetup-all.exe 0559c2c85f86094891989e786622d39b7a2041d1 wlsetup-all.exe
$ du -sh wlsetup-all.exe 215M wlsetup-all.exe
$ wine --version wine-3.15-46-gd99f682118
Regards
https://bugs.winehq.org/show_bug.cgi?id=24623
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #21 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 3.16.
https://bugs.winehq.org/show_bug.cgi?id=24623
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://g.live.com/1rewlive4 |https://web.archive.org/web |-web/en/wlsetup-web.exe |/20120708093230/http://wl.d | |lservice.microsoft.com/down | |load/8/3/D/83D75746-DF04-45 | |E9-8374-BD31B9419128/en/wls | |etup-all.exe
https://bugs.winehq.org/show_bug.cgi?id=24623
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |jimbo1qaz@gmail.com
--- Comment #22 from Anastasius Focht focht@gmx.net --- *** Bug 40705 has been marked as a duplicate of this bug. ***
https://bugs.winehq.org/show_bug.cgi?id=24623
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Summary|Windows Live Essentials |Multiple applications are |2011 installer doesn't show |missing buttons in user |any options on the first |interface (support for |screen (support for |common control |BCM_GETIDEALSIZE needed, |BCM_GETIDEALSIZE message |ideal width and height for |needed)(Windows Live |a specified button) |Essentials 2011 installer, | |foobar2000)