我已经习惯了这一点,但一直没能找到一个有效的解决方案。我正在尝试设置我的appxmanifest,以便它使用不同的EntryPoint进行协议启动而不是标准启动。这是我的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 。
除了名称差异之外,排行榜和应用页面几乎完全相同。我尝试将 Leaderboards 设置为ApplicationDefinition构建操作,但随后构建错误。如果有人有资源或想法尝试,将非常感谢帮助。我知道另一个选择是在AppTest.App中处理这个并从那里导航到适当的位置。但我想首先解决这个问题。请幽默我:)