2016-03-07 8 views
0

Мне нужно запустить мой универсальный телефон с аргументами. Как и у android есть дополнительные проблемы и проблемы с пакетом, поэтому мне нужно знать, какой параметр проходит при запуске приложения. я запускаю его с AppDeployCmd с этой командой, и он начинает отлично:winappdeploycmd запуск универсальных приложений Windows

"C: \ Program Files (x86) \ Microsoft SDKs \ Windows Phone \ v8.1 \ Tools \ AppDeploy \ AppDeployCmd.exe"/запуск 739e1fa5-2fa4-4ea6-a66e-b1674c6eccfa/targetdevice: 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 URI. Launcher класс имеет метод Launcher.LaunchUriAsync(Uri, LauncherOptions, ValueSet). Этот метод можно передать, чтобы передать аргументы. Или, если ваш параметр очень прост, например, просто строка, вы можете поместить эту строку в URI, как в официальном Association launching sample, используя alsdkcs://hello.

Для получения параметров вы можете обратиться к Handle URI activation и использовать класс ProtocolActivatedEventArgs для получения параметров. Также вы можете обратиться к Association launching sample в GitHub.

+0

Если я хочу запустить приложение с компьютера, а не из кода приложения? –

+0

@ ZachBublil: К сожалению, AFAIK мы не можем запускать приложение Windows Phone и передавать ему параметры с ПК без кода. Но мы можем запустить приложение в Windows Phone Device или Emulator не из кода приложения. Для этого мы можем использовать ** Microsoft Edge ** и ввести URI в адресной строке. Например, когда мы вводим 'alsdkcs: // hello' в адресную строку Edge и нажимаем enter, откроется образец запуска Ассоциации. –

+0

OK спасибо вам. –