UWP:为什么这个执行别名不起作用?应用程序卡在启动画面上

时间:2018-02-22 20:38:47

标签: uwp

我正在尝试为UWP应用程序使用执行别名,但是当我运行它时 Command line

应用程序卡在此屏幕上:

UWP splash screen

我在Package.appxmanifest文件上的

  <Applications>
    <Application Id="App"
      Executable="$targetnametoken$.exe"
      EntryPoint="UWPApp4.App"
      >
      <uap:VisualElements
        DisplayName="UWPApp4"
        Square150x150Logo="Assets\Square150x150Logo.png"
        Square44x44Logo="Assets\Square44x44Logo.png"
        Description="UWPApp4"
        BackgroundColor="transparent">
        <uap:DefaultTile Wide310x150Logo="Assets\Wide310x150Logo.png"/>
        <uap:SplashScreen Image="Assets\SplashScreen.png" />
      </uap:VisualElements>

      <Extensions>
        <uap5:Extension Category="windows.appExecutionAlias">
          <uap5:AppExecutionAlias>
            <uap5:ExecutionAlias Alias="MyApp1234.exe" />
          </uap5:AppExecutionAlias>
        </uap5:Extension>
      </Extensions>

    </Application>
  </Applications>

ZIP文件中的项目: https://drive.google.com/open?id=1YKp2SevzkoPWulN2VrueYe17H7DF1sdy

1 个答案:

答案 0 :(得分:1)

您需要在App.xaml.cs中处理OnActivated以处理传入的参数并创建并导航到主窗口。您可以重用或重构现有OnLaunched方法中的大部分代码,以根据需要创建新的根框架并将其导航到您的MainPage。

IActivatedEventArgs.Kind将是ActivationKind。CommandLineLaunch和IActivatedEventArgs将是CommandLineActivatedEventArgs

有关详细信息,请参阅Command-Line Activation of Universal Windows Apps

要调试它,请打开项目属性,转到调试选项卡,然后检查“开始”操作:不启动,但在启动时调试我的代码。在OnActivated方法上设置断点,从命令行启动应用程序,它应该在OnActivated方法中中断