我一直在玩弄这个,但还没有找到一个可行的解决方案。我正在尝试设置我的 appxmanifest,以便它使用与标准启动不同的入口点进行协议启动。这是我的 appxmanifest 的示例:
<Applications>
<Application Id="App"
Executable="$targetnametoken$.exe"
EntryPoint="AppTest.App">
<uap:VisualElements
DisplayName="AppTest"
Square150x150Logo="Assets\Square150x150Logo.png"
Square44x44Logo="Assets\Square44x44Logo.png"
Description="AppTest"
BackgroundColor="transparent">
<uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png"/>
<uap:SplashScreen Image="Assets\SplashScreen.png" />
</uap:VisualElements>
<Extensions>
<uap:Extension Category="windows.protocol" EntryPoint="AppTest.Leaderboards">
<uap:Protocol Name="test-leaderboards">
<uap:DisplayName>View Test Leaderboards</uap:DisplayName>
</uap:Protocol>
</uap:Extension>
</Extensions>
</Application>
我希望 'test-leaderboards' 协议启动到AppTest.Leaderboards的入口点并正常启动以提供AppTest.App。但是,它总是启动到App。
排行榜和应用程序页面看起来几乎相同,只是名称不同。我尝试将排行榜设置为 ApplicationDefinition 构建操作,但随后出现构建错误。如果有人有资源或想法可以尝试,我们将不胜感激。
我知道另一种选择是在 AppTest.App 中处理此问题并从那里导航到适当的位置。但我想先解决这种可能性。请幽默我:)