[Bug 39161] New: Live Help Messenger Desktop v3.0 (.NET 4.5 app) crashes on startup (needs support for Win7+ Shell '{77f10cf0-3db5-4966-b520-b7c54fd35ed6}' ICustomDestinationList, Taskbar JumpList)

wine-bugs at winehq.org wine-bugs at winehq.org
Wed Aug 26 02:53:37 CDT 2015


https://bugs.winehq.org/show_bug.cgi?id=39161

            Bug ID: 39161
           Summary: Live Help Messenger Desktop v3.0 (.NET 4.5 app)
                    crashes on startup (needs support for Win7+ Shell
                    '{77f10cf0-3db5-4966-b520-b7c54fd35ed6}'
                    ICustomDestinationList, Taskbar JumpList)
           Product: Wine
           Version: 1.7.50
          Hardware: x86-64
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: shell32
          Assignee: wine-bugs at winehq.org
          Reporter: focht at gmx.net
      Distribution: ---

Hello folks,

reported in WineHQ forums:

https://forum.winehq.org/viewtopic.php?f=8&t=25155

Prerequisite: 'winetricks -q dotnet40' and .NET Framework 4.5 (without
'winetricks' to avoid more installer dependencies)

Terminal output:

--- snip ---
$  pwd
/home/focht/.wine/drive_c/Program Files/Stardevelop Pty Ltd/Chatstack

$ wine ./LiveMessengerDesktop.exe
...
fixme:shell:SetCurrentProcessExplicitAppUserModelID L"Stardevelop.LiveHelp":
stub
fixme:shell:GetCurrentProcessExplicitAppUserModelID 0x33e944: stub
err:ole:CoGetClassObject class {77f10cf0-3db5-4966-b520-b7c54fd35ed6} not
registered
err:ole:create_server class {77f10cf0-3db5-4966-b520-b7c54fd35ed6} not
registered
fixme:ole:CoGetClassObject CLSCTX_REMOTE_SERVER not supported
err:ole:CoGetClassObject no class object {77f10cf0-3db5-4966-b520-b7c54fd35ed6}
could be created for context 0x15
fixme:wer:WerRegisterFile (L"C:\\users\\focht\\Application
Data\\stardevelop.com\\Live Help\\Log\\Error.txt", 2, 2) stub!
fixme:advapi:RegisterEventSourceW ((null),L".NET Runtime"): stub
fixme:advapi:ReportEventW
(0xcafe4242,0x0001,0x0000,0x00000402,(nil),0x0001,0x00000000,0x33d998,(nil)):
stub
err:eventlog:ReportEventW L"Application: LiveMessengerDesktop.exe\nFramework
Version: v4.0.30319\nDescription: The process was terminated due to an
unhandled exception.\nException Info:
System.Runtime.InteropServices.COMException\nStack:\n   at
MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object,
System.Deleg"...
fixme:advapi:DeregisterEventSource (0xcafe4242) stub

Unhandled Exception: System.Runtime.InteropServices.COMException: Retrieving
the COM class factory for component with CLSID
{77F10CF0-3DB5-4966-B520-B7C54FD35ED6} failed due to the following error:
80040154 Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG).
   at LiveHelp.WindowsAPI.Shell.Taskbar.JumpList..ctor(String appID)
   at LiveHelp.WindowsAPI.Shell.Taskbar.Taskbar.get_JumpList()
   at LiveHelp.LiveHelpWindow..ctor()
   at LiveHelp.LiveHelpWindow.get_Instance()
   at LiveHelp.Application.a(Object A_0, StartupEventArgs A_1)
   at System.Windows.Application.OnStartup(StartupEventArgs e)
   at System.Windows.Application.<.ctor>b__1(Object unused)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate
callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source,
Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.DispatcherOperation.InvokeImpl()
   at
System.Windows.Threading.DispatcherOperation.InvokeInSecurityContext(Object
state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext
executionContext, ContextCallback callback, Object state, Boolean
preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,
ContextCallback callback, Object state)
   at System.Windows.Threading.DispatcherOperation.Invoke()
   at System.Windows.Threading.Dispatcher.ProcessQueue()
   at System.Windows.Threading.Dispatcher.WndProcHook(IntPtr hwnd, Int32 msg,
IntPtr wParam, IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam,
IntPtr lParam, Boolean& handled)
   at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate
callback, Object args, Int32 numArgs)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source,
Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
   at System.Windows.Threading.Dispatcher.LegacyInvokeImpl(DispatcherPriority
priority, TimeSpan timeout, Delegate method, Object args, Int32 numArgs)
   at MS.Win32.HwndSubclass.SubclassWndProc(IntPtr hwnd, Int32 msg, IntPtr
wParam, IntPtr lParam)
   at MS.Win32.UnsafeNativeMethods.DispatchMessage(MSG& msg)
   at System.Windows.Threading.Dispatcher.PushFrameImpl(DispatcherFrame frame)
   at System.Windows.Threading.Dispatcher.PushFrame(DispatcherFrame frame)
   at System.Windows.Application.RunDispatcher(Object ignore)
   at System.Windows.Application.RunInternal(Window window)
   at System.Windows.Application.Run(Window window)
   at LiveHelp.Application.Main()
wine: Unhandled exception 0xe0434352 in thread 9 at address 0x7b845d61 (thread
0009), starting debugger...
--- snip ---

'{77f10cf0-3db5-4966-b520-b7c54fd35ed6}' -> 'CLSID_DestinationList'

ILSpy:

--- snip ---
using System;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

namespace LiveHelp.WindowsAPI.Shell.Taskbar
{
    [ClassInterface, Guid("77F10CF0-3DB5-4966-B520-B7C54FD35ED6")]
    [ComImport]
    internal class CDestinationList
    {
        [MethodImpl(4096)]
        public extern CDestinationList();
    }
}
--- snip ---

--- snip ---
namespace LiveHelp.WindowsAPI.Shell.Taskbar
{
  // LiveHelp.WindowsAPI.Shell.Taskbar.JumpList
  public class JumpList
  {
...
    internal JumpList(string appID)
    {
        this.customDestinationList = (ICustomDestinationList)new
CDestinationList();
        this.AppID = appID;
    }
...
--- snip ---

MSDN:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd378460%28v=vs.85%29.aspx#dests

$ sha1sum Setup.exe 
c719ec86e57e64ed64e9009478c134eb5e4c68ca  Setup.exe

$ du -sh Setup.exe 
22M    Setup.exe

$ wine --version
wine-1.7.50-53-gbdaa571c5

Regards

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