winappdeploycmd启动通用Windows应用程序

时间:2016-03-07 16:39:36

标签: uwp win-universal-app args

我需要使用参数启动我的通用Windows手机。 就像android有额外的和bundle问题一样,所以我需要知道应用程序启动时传递的参数。 我用AppDeployCmd用这个命令启动它,它启动完美:

  

" C:\ Program Files(x86)\ Microsoft SDKs \ Windows Phone \ v8.1 \ Tools \ AppDeploy \ AppDeployCmd.exe" / launch 739e1fa5-2fa4-4ea6-a66e-b1674c6eccfa / targetdevice:0 /

但是如何将args传递给应用程序?是否可能?

1 个答案:

答案 0 :(得分:1)

使用 AppDeployCmd.exe 无法将参数传递给应用程序。正如您在Deploy Windows Phone 8.1 apps with the Application Deployment tool中看到的那样:

  

AppDeployCmd.exe 具有以下语法:

     

AppDeployCmd.exe <cmd[:param]> <product-id/app filename> <targetdevice[:param]>

参数在命令中不受支持。 AppDeployCmd.exe更多地用于部署应用程序而不是启动应用程序。

如果要将参数传递给应用程序,可以尝试使用Launch the default app for a URILauncher类有一个Launcher.LaunchUriAsync(Uri, LauncherOptions, ValueSet)方法。您可以使用此方法传递args。或者,如果您的参数非常简单,例如只是一个字符串,那么您可以将此字符串放在URI中,就像使用alsdkcs://hello的官方Association launching sample一样。

要接收参数,您可以参考Handle URI activation并使用ProtocolActivatedEventArgs类来获取参数。您也可以参考GitHub中的Association launching sample