为协议启动指定不同的EntryPoint

时间:2016-10-05 00:30:47

标签: c# win-universal-app windows-10-universal appxmanifest

我已经习惯了这一点,但一直没能找到一个有效的解决方案。我正在尝试设置我的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中处理这个并从那里导航到适当的位置。但我想首先解决这个问题。请幽默我:)

0 个答案:

没有答案