Ответ 1
Существуют ограниченные способы достижения аналогичного поведения.
-
Вы можете использовать LaunchUri для запуска других приложений, которые зарегистрированы для определенной URI-схемы. Это должно работать для вашего сценария веб-браузера. Подробнее здесь: https://msdn.microsoft.com/en-us/library/windows/apps/windows.system.launcher.launchuriasync.aspx
-
Вы можете запустить другое приложение и получить результаты от него с помощью LaunchForResults. Вызываемое приложение должно поддерживать это. Подробнее здесь: https://msdn.microsoft.com/en-us/library/windows/apps/mt269386.aspx
-
Вы можете запускать службы приложений, предоставляемые другим приложением. Вызываемое приложение должно поддерживать это. Служба приложения будет выполнена в фоновом режиме. (Я думаю, что это довольно круто.) Подробнее здесь: http://blogs.msdn.com/b/mvpawardprogram/archive/2015/06/11/writing-windows-10-app-services-in-javascript.aspx
-
Это немного взломано: я не уверен, что это все еще работает, но оно работает для Windows 8.1: вы можете создать так называемый "Брокерский компонент". Это позволяет вам запускать все, что угодно, от вашего приложения на вашем компьютере, но вы не сможете опубликовать брокерский компонент в магазине. Это также позволило Process.Start() в Windows 8.1. Он работал только для загруженных приложений. Я не уверен, что он все еще работает в Windows 10. Подробнее здесь: https://msdn.microsoft.com/en-us/library/windows/apps/dn630195.aspx
Резюме: Запуск другого приложения довольно прост, пока целевое приложение зарегистрировано как приложение или зарегистрировано обработчик протокола (схема Uri). Запуск сценариев или другого *.exe невозможно, если опция 4 больше не работает.