2017-08-24 30 views
0

我创建了一个带桌面扩展的UWP应用程序,并添加了如here所述的启动任务。 (我设置了Executable="AutoStartupTest.exe"。)错误:“此应用程序只能在应用程序容器的上下文中运行。”

我注销并登录并在标题中出现错误,并且不知道如何解决该问题,因为它很有意义 - 为什么它不在容器中?这应该会自动发生,不是吗?该链接正在讨论一个UWP应用程序。

编辑

延长段的要求here。对于UWP过程

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

我知道这个错误不是很有帮助。这是一个.NET可执行文件吗?尝试将其放在子文件夹中,然后在清单中相应地引用它,例如可执行= “的Win32 \ AutoStartupTest.exe”。让我知道如果这不解决它。 –

+0

@StefanWickMSFT我在一个普通的UWP应用程序上测试它。这似乎不可能。我现在尝试使用Centennial应用程序,因为它调用了不需要在应用程序容器中执行的.net exe文件,因此它可以工作。不管怎么说,还是要谢谢你。 – ispiro

+0

它也适用于主应用程序为UWP时启动任务是常规桌面EXE。让我知道如果你不能工作,我会分享一个工作示例项目。 –

回答

2

StartupTask支持在秋季创作者更新今年晚些时候推出。

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

相关问题