【问题标题】:Windows Desktop Extensions - which version should I reference?Windows 桌面扩展 - 我应该参考哪个版本?
【发布时间】:2018-09-05 01:02:44
【问题描述】:

背景:我无法让 Windows 商店接受我的应用的新版本。他们说它在启动时崩溃。即使从我计算机上的 appxbundle 文件安装,该应用程序也能正常运行。

所以我想这可能与我添加的桌面扩展(用于 UWP)有关。也许我引用了该程序集的错误版本。如果应用程序的目标版本是 16299,但最低版本是 14393 - 我应该在参考中包含哪个桌面扩展程序集? 14393? 16299?或者两者都有(以及它们之间的那个)?

即使它是一个 UWP 应用程序(来自 Xamarin.Forms 解决方案),我也会标记这个 Centennial,因为我需要 Centennial 团队对桌面扩展的 OK。或许与此有关。

【问题讨论】:

  • 我的目标是 14393

标签: c# uwp win-universal-app desktop-bridge


【解决方案1】:

如果您的应用没有runFullTrust 功能,那么您不需要 Centennial 批准。桌面扩展 SDK 仅提供对其他设备系列(如 Xbox)上不一定可用的 API 的访问。

您的应用可以使用 16299 扩展 SDK 并且仍然在 14393 操作系统上运行,只要您不使用任何较新的 API 或您的应用中有点亮代码来检测 API 是否可用。您可以使用the ApiInformation APIs 来检测某些 WinRT API 是否可用。

【讨论】:

  • LaunchFullTrustProcessForAppAsync 确实需要runFullTrust,我正在使用它。那么你有什么想法为什么一个应用程序在我的电脑上运行良好,terminates at launch 在 MS 测试时运行良好?在我的计算机上运行良好 - 即使从 appxbundle 安装。
  • 您使用的是什么操作系统版本?您要启动什么进程?
  • Windows 10 16299。我写的一个简单的 Winforms 进程。它在包装中。
  • 你在 14393 上测试过吗?您是否使用了 14392 上不存在的任何 API?
  • 没有。我的电脑都在 16299 上。但是我验证了该方法在 14393 上运行(事实上,VS 在定位低于该值时给了我一个错误,因为它不包含在该值之下。)
猜你喜欢
  • 1970-01-01
  • 2016-04-04
  • 2011-01-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多