2017-08-24 470 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'功能。

相關問題