我有一个 WPF 应用程序,我已使用 DesktopAppConverter
将其转换为 UWP 应用程序,以便在分配的访问模式下运行它 - 转换后的应用程序在以下情况下运行在非分配访问模式下运行 - 可以正常安装和运行。
但是,当我将其设置为用作分配访问权限的应用程序并使用分配访问权限的帐户登录时,屏幕一直闪烁(蓝屏加载点,然后是白屏,然后重复)一段时间一段时间,导致显示0x80270254错误。
此外,在检查 Windows 事件日志后,我连续收到两条错误消息:
- 应用程序 MyAppName 未注册 Windows.Launch 契约(Contract)或未安装。
- Windows 应用程序 MyAppName 的 ActivateApplicationForContractByAppIdAsUserWithHost。启动契约(Contract)失败,此应用程序不支持指定的契约(Contract)或未安装。
我一直在尝试调试该应用程序,包括更改 AppxManifest.xml 文件并重建 .appx 包,更改它来自的原始 WPF 应用程序的属性以及更改分配的访问权限用户帐户的环境几乎没有成功。
对于解决问题的任何提示,我们将不胜感激。
最佳答案
感谢您报告此问题。
我们得到确认,Assigned Access 模式尚不支持 Win32 应用程序,包括使用 Desktop Converter 转换的 Win32 应用程序。
这是 RS1 中的一个已知问题,可以在设置 UI 中选择已转换的应用。我们计划在 RS2 中解决此问题,但不保证会很快交付。
请参阅这篇文章,了解如何使用 Shell Launcher 配置运行经典 Windows 应用程序作为用户界面的自助服务终端设备:https://technet.microsoft.com/en-us/itpro/windows/manage/set-up-a-kiosk-for-windows-10-for-desktop-editions
关于c# - 由于未注册 Windows,Windows 10 分配的访问权限应用无法启动。启动契约(Contract),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40492539/