http://bugs.winehq.org/show_bug.cgi?id=24190
Summary: Playon installer fails Product: Wine Version: 1.3.1 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: msi AssignedTo: wine-bugs@winehq.org ReportedBy: ead1234@hotmail.com
Created an attachment (id=30453) --> (http://bugs.winehq.org/attachment.cgi?id=30453) console output
The installer for Playon fails. First it informs me to install mono to run .NET executables, after installing mono it still fails with an msi error.
http://bugs.winehq.org/show_bug.cgi?id=24190
EA Durbin ead1234@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |download, Installer URL| |http://www.playon.tv/playon | |/download
http://bugs.winehq.org/show_bug.cgi?id=24190
Austin English austinenglish@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Component|msi |mscoree Ever Confirmed|0 |1
--- Comment #1 from Austin English austinenglish@gmail.com 2010-08-31 20:12:54 CDT --- Confirming. This bug is actually a mono/mscoree bug, with dotnet20 it gets further (pops up a dialog asking you to install dotnet20sp1).
http://bugs.winehq.org/show_bug.cgi?id=24190
--- Comment #2 from Austin English austinenglish@gmail.com 2010-08-31 20:23:52 CDT --- After that, if you allow it to install dotnetsp1, it fails. Installing dotnet20sp2/dotnet30 with winetricks doesn't satisfy the installer either.
http://bugs.winehq.org/show_bug.cgi?id=24190
--- Comment #3 from Vincent Povirk madewokherd@gmail.com 2010-09-12 20:34:13 CDT --- If the information I'm getting from MONO_DEBUG_LEVEL=info isn't completely useless, Mono is trying to resolve this DllImport:
.method assembly static hidebysig pinvokeimpl ("advapi32.dll" as "ConvertSidToStringSid" autochar winapi lasterr ) default bool ConvertSidToStringSid (native int A_0, [in][out] string& marshal (lptstr) A_1) cil managed preservesig { // Method begins at RVA 0x0 } // end of method d::ConvertSidToStringSid
http://bugs.winehq.org/show_bug.cgi?id=24190
--- Comment #4 from Vincent Povirk madewokherd@gmail.com 2010-11-11 15:27:25 CST --- Created an attachment (id=31860) --> (http://bugs.winehq.org/attachment.cgi?id=31860) reduced test case
seems mono has trouble with string pointers with [MarshalAs(LPTStr)].
http://bugs.winehq.org/show_bug.cgi?id=24190
--- Comment #5 from Vincent Povirk madewokherd@gmail.com 2010-11-11 16:02:35 CST --- Patch sent: http://lists.ximian.com/pipermail/mono-devel-list/2010-November/036294.html
http://bugs.winehq.org/show_bug.cgi?id=24190
--- Comment #6 from Vincent Povirk madewokherd@gmail.com 2011-03-28 11:22:22 CDT --- The test program is working in Mono. Now the Playon installer fails with:
Mono: no implementation for interface method WMPLib.IWMPStringCollection::Item(int) in class WMPLib.WindowsMediaPlayerClass ... Error: Could not load type 'WMPLib.WindowsMediaPlayerClass' from assembly 'MediaMallSetup, Version=3.2.7.1661, Culture=neutral, PublicKeyToken=284402ef8d110742'. Exiting with code 1
http://bugs.winehq.org/show_bug.cgi?id=24190
--- Comment #7 from Vincent Povirk madewokherd@gmail.com 2011-03-28 11:32:13 CDT --- IWMPStringCollection has a GuidAttribute and TypeLibTypeAttribute. IWMPStringCollection::Item(int) has a DispIdAttribute. Maybe Mono isn't recognizing that this is a COM interface?
http://bugs.winehq.org/show_bug.cgi?id=24190
--- Comment #8 from EA Durbin ead1234@hotmail.com 2013-03-03 09:16:56 CST --- With latest wine and latest installer I get the following output:
Error: Could not load type 'kr36GmW19tguay1mtU1.sd4AJtWTEeKVPSpc6rv' from assembly 'MediaMallSetup, Version=3.6.26.4543, Culture=neutral, PublicKeyToken=284402ef8d110742'. Exiting with code 1
http://bugs.winehq.org/show_bug.cgi?id=24190
EA Durbin ead1234@hotmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.playon.tv/playon |http://www.playon.tv/downlo |/download |ads/playon/
https://bugs.winehq.org/show_bug.cgi?id=24190
--- Comment #9 from Ken Sharp imwellcushtymelike@gmail.com --- Is this still an issue in Wine 1.7.45 or later?
https://bugs.winehq.org/show_bug.cgi?id=24190
super_man@post.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |super_man@post.com
--- Comment #10 from super_man@post.com --- Still fails 1.9.12-staging
https://bugs.winehq.org/show_bug.cgi?id=24190
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |focht@gmx.net URL|http://www.playon.tv/downlo |https://web.archive.org/web |ads/playon/ |/20210302122901/http://dl15 | |.afterdawn.com/download/74c | |48bdabb8995d8dfd2b11faa3462 | |36/603e2f7c/n-z/PlayOnSetup | |.3.3.4.exe Summary|Playon installer fails |PlayOn 3.x installer fails | |with 'Error: VTable setup | |of type | |WMPLib.WindowsMediaPlayerCl | |ass failed' when using | |Wine-Mono
--- Comment #11 from Anastasius Focht focht@gmx.net --- Hello folks,
unfortunately I couldn't find old Playon 3.0.11 version this bug was created with. Using the oldest version available:
https://web.archive.org/web/20210116064434/https://www.afterdawn.com/softwar...
-> PlayOn 3.3.4
Created stable download link via Internet Archive:
https://web.archive.org/web/20210302122901/http://dl15.afterdawn.com/downloa...
Initially the bug has been recycled for multiple Wine-Mono issues though.
Anyway, last issue which is still present ...
Wine 1.9.12 -> Wine-Mono 4.6.3
--- snip --- $ wine ./PlayOnSetup.3.3.4.exe ... Error: Could not load type 'WMPLib.WindowsMediaPlayerClass' from assembly 'MediaMallSetup, Version=3.3.4.1869, Culture=neutral, PublicKeyToken=284402ef8d110742'. Exiting with code 1
err:msi:ITERATE_Actions Execution halted, action L"PrepInstall" returned 1627 err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned 1627 --- snip ---
Wine 4.0 -> Wine-Mono 4.7.5
--- snip --- Error: VTable setup of type WMPLib.WindowsMediaPlayerClass failed Exiting with code 1
0054:err:msi:ITERATE_Actions Execution halted, action L"PrepInstall" returned 1627 0054:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 5) 0054:fixme:msi:internal_ui_handler internal UI not implemented for message 0x0b000000 (UI level = 5) 0054:err:msi:ITERATE_Actions Execution halted, action L"ExecuteAction" returned 1627 --- snip ---
Wine-Mono 4.8.x = same Wine-Mono 4.9.x = same Wine-Mono 5.x = same Wine-Mono 6.0.0 (Wine 6.2) = same
$ sha1sum PlayOnSetup.3.3.4.exe 5d2ece8be21d4cc83f379ced1a60c688f4e08420 PlayOnSetup.3.3.4.exe
$ du -sh PlayOnSetup.3.3.4.exe 25M PlayOnSetup.3.3.4.exe
$ wine --version wine-6.2
Regards
https://bugs.winehq.org/show_bug.cgi?id=24190
--- Comment #12 from Esme Povirk madewokherd@gmail.com --- The error is still this:
no implementation for interface method WMPLib.IWMPStringCollection::Item(int) in class WMPLib.WindowsMediaPlayerClass
It's supposed to be printed by mono_trace_warning, I'm not sure why we don't see it.
I don't think Mono recognizes the ComImport attribute on WindowsMediaPlayerClass.
https://bugs.winehq.org/show_bug.cgi?id=24190
--- Comment #13 from Esme Povirk madewokherd@gmail.com --- Actually, I guess there is supposed to be an actual implementation. Sort of. It's an empty method on the class that gets implemented by com interop code.
[System.Runtime.CompilerServices.MethodImpl(System.Runtime.CompilerServices.MethodImplOptions.InternalCall)] [return: System.Runtime.InteropServices.MarshalAs(System.Runtime.InteropServices.UnmanagedType.BStr)] public virtual extern string IWMPStringCollection2_Item([System.Runtime.InteropServices.In] int lIndex);
But this isn't IWMPStringCollection_Item. In C# interface terms, that's a different method, because COM interop interfaces have to duplicate inherited methods.
This needs testing to figure out exactly why .NET Framework accepts this.
https://bugs.winehq.org/show_bug.cgi?id=24190
Esme Povirk madewokherd@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |madewokherd@gmail.com