【问题标题】:Error: "This application can only run in the context of an app container."错误:“此应用程序只能在应用程序容器的上下文中运行。”
【发布时间】:2018-02-02 06:49:42
【问题描述】:

我创建了一个带有桌面扩展的 UWP 应用,并添加了here 中提到的启动任务。 (我设置了Executable="AutoStartupTest.exe"。)

我注销并登录并在标题中收到错误,但不知道如何修复它,因为虽然它是有道理的 - 为什么它不在容器中?这应该自动发生,不是吗?该链接涉及 UWP 应用。

编辑

请求的扩展 sn-p here.

<Extensions>
  <desktop:Extension Category="windows.startupTask" Executable="AutoStartupTest.exe" EntryPoint="Windows.FullTrustApplication">
    <desktop:StartupTask TaskId="someId" Enabled="true" DisplayName="Hi user!" />
  </desktop:Extension>
</Extensions>

【问题讨论】:

  • 我知道这个错误不是很有帮助。这是一个 .NET 可执行文件吗?尝试将其放在子文件夹中,然后在清单中相应地引用它,例如可执行文件="Win32\AutoStartupTest.exe"。如果这不能解决问题,请告诉我。
  • @StefanWickMSFT 我在常规的 UWP 应用程序上对其进行了测试。这似乎是不可能的。我现在尝试使用 Centennial 应用程序,它正在工作,因为它调用了一个 .net exe,而不必在应用程序容器中执行。还是谢谢。
  • 主应用为UWP,启动任务为普通桌面EXE时也有效。如果你不能让它工作,请告诉我,我将分享一个工作示例项目。

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


【解决方案1】:

对 UWP 进程的 StartupTask 支持将在今年晚些时候的 Fall Creators 更新中推出。

您今天可以做的是将非 UWP EXE 添加到您的 UWP 包中,并将其作为 StartupTask 引用。请务必将其放在包内的子文件夹中并相应地引用它,例如可执行文件="Win32\AutoStartTest.exe"。同样在这种方法中,您需要声明“runFullTrust”功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2022-11-03
    • 2017-10-06
    相关资源
    最近更新 更多