none
Windows Server 2012 中Modern App无法启动 RRS feed

  • 问题

  • 操作系统是Windows Server 2012 standard, 近日来开启了桌面体验,以非管理员身份(新建账户)登录,在商店中下载了"Microsoft Solitaire Collection"&"Microsoft Marhjon"&"Pinball FX 2"这几个应用程序。

    这三个应用程序都是在Splash界面停止,并退回到Start Screen。貌似挂有Xbox Live的游戏都无法运行。而运行其他商店应用如"网易云阅读","人脉","邮件"等都正常。

    希望大家能提出有效的解决办法,谢谢啦!

    系统日志:

    日志1、

    日志名称:          Application
    来源:            .NET Runtime
    日期:            2012/9/25 21:13:02
    事件 ID:         1026
    任务类别:          无
    级别:            错误
    关键字:           经典
    用户:            暂缺
    计算机:           WIN-I9M18HRF9SV
    描述:
    应用程序: Solitaire.exe
    Framework 版本: v4.0.30319
    说明: 由于未经处理的异常,进程终止。
    异常信息: System.DllNotFoundException
    堆栈:
       在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
       在 System.Threading.WinRTSynchronizationContext+Invoker.<InvokeCore>b__0(System.Object)
       在 System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
       在 System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
       在 System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
       在 System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
       在 System.Threading.ThreadPoolWorkQueue.Dispatch()
       在 System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()

    日志2:

    日志名称:          Application
    来源:            Application Error
    日期:            2012/9/25 21:13:02
    事件 ID:         1000
    任务类别:          (100)
    级别:            错误
    关键字:           经典
    用户:            暂缺
    计算机:           WIN-I9M18HRF9SV
    描述:
    错误应用程序名称: Solitaire.exe,版本: 1.0.0.0,时间戳: 0x504e83e4
    错误模块名称: KERNELBASE.dll,版本: 6.2.9200.16384,时间戳: 0x5010ac2f
    异常代码: 0xe0434352
    错误偏移量: 0x00014b32
    错误进程 ID: 0xb00
    错误应用程序启动时间: 0x01cd9b1f7c202623
    错误应用程序路径: C:\Program Files\WindowsApps\Microsoft.MicrosoftSolitaireCollection_1.0.0.3_x86__8wekyb3d8bbwe\Solitaire.exe
    错误模块路径: C:\Windows\SYSTEM32\KERNELBASE.dll
    报告 ID: bba2602f-0712-11e2-93f6-5c260a79e074
    错误程序包全名: Microsoft.MicrosoftSolitaireCollection_1.0.0.3_x86__8wekyb3d8bbwe
    错误程序包相对应用程序 ID: App

    日志3:

    日志名称:          Application
    来源:            Microsoft-Windows-Immersive-Shell
    日期:            2012/9/25 21:13:15
    事件 ID:         2486
    任务类别:          (2414)
    级别:            错误
    关键字:           (64),进程生命期管理器
    用户:            WIN-I9M18HRF9SV\Peter
    计算机:           WIN-I9M18HRF9SV
    描述:
    应用 Microsoft.MicrosoftSolitaireCollection_8wekyb3d8bbwe!App 没有在指定的时间内启动。

    日志4:

    日志名称:          Application
    来源:            Windows Error Reporting
    日期:            2012/9/25 21:13:02
    事件 ID:         1001
    任务类别:          无
    级别:            信息
    关键字:           经典
    用户:            暂缺
    计算机:           WIN-I9M18HRF9SV
    描述:
    错误存储段 ,类型 0
    事件名称: MoAppCrash
    响应: 不可用
    Cab Id: 0

    问题签名:
    P1: Microsoft.MicrosoftSolitaireCollection_1.0.0.3_x86__8wekyb3d8bbwe
    P2: praid:App
    P3: 1.0.0.0
    P4: 504e83e4
    P5: SharpDX.XAudio2
    P6: 2.2.0.0
    P7: 5010373d
    P8: System.DllNotFoundException
    P9: 23b2
    P10:

    附加文件:

    可在此处获取这些文件:
    C:\Users\Peter\AppData\Local\Microsoft\Windows\WER\ReportQueue\AppCrash_Microsoft.Micros_7a974f24910ce998ec46a2d4b4f9e8d2764d1c_0f665f5f

    分析符号:
    重新检查解决方案: 0
    报告 Id: bba2602f-0712-11e2-93f6-5c260a79e074
    报告状态: 4
    哈希存储段:

    2012年9月25日 13:42

答案

  • 自己动手丰衣足食,呵呵呵,感谢Hyper-V,感谢Windows 8 RTM,感谢远程桌面.....

    Solution: 用远程桌面连接到安装在Hyper-V中的Windows 8 RTM上,将System32\XAudio2_8.dll & XInput*.dll 以及 SysWOW64下的同名文件复制到本地。麻将和纸牌及弹球都正常了。

    BTW, XBL真的很不错,又可以赚G币了。

    END

    2012年9月26日 1:47

全部回复

  • UPDATE:

    从日志中看到有SharpDX.XAudio2,我使用VS2012新建了一个商店应用,下载并引用SharpDX.XAudio2.dll,在XAudio2实例化的时候调试抛出异常,提示没有找到XAudio2_8.dll,这就解释了日志中.NET Runtime抛出DllNotFoundException异常。 so,我搜索了一下整个硬盘,发现最高版本的XAudio2是XAudio2_7。上网搜,只有微软提供的XAudio2开发指南,并没有说明是在哪个版本的DirectX中包含的。

    Now,哪位大哥能告诉我这个XAudio2.8版本怎样才能获得到? Thx a lot

    2012年9月25日 15:13
  • 自己动手丰衣足食,呵呵呵,感谢Hyper-V,感谢Windows 8 RTM,感谢远程桌面.....

    Solution: 用远程桌面连接到安装在Hyper-V中的Windows 8 RTM上,将System32\XAudio2_8.dll & XInput*.dll 以及 SysWOW64下的同名文件复制到本地。麻将和纸牌及弹球都正常了。

    BTW, XBL真的很不错,又可以赚G币了。

    END

    2012年9月26日 1:47