2015-08-18 8 views
4

Я ищу способ запускать/запускать приложения для хранения Windows на окнах 10/8.1 с C#.Запуск Windows 10 приложений для магазина

Примеры приложений я пытаюсь запустить не

  1. Калькулятор
  2. Фотографии
  3. Настройки

Примечание: в Windows 10 это уже не стандартный EXE-файлы, которые могут выполняться двойным щелчком или вызовом Process.Start(), поскольку они теперь являются приложениями для хранения Windows.

Я попытался использовать IApplicationActivationManager, но я не могу найти достойную документацию с примерами того, как ее использовать.

+0

@PatrickHofman Нет, просто обычное консольное приложение. – Tom

ответ

4

Существует несколько способов сделать это. Самый простой способ - использовать Process.Start и URL или обработчики файлов.

Например, это откроет приложение Видео:

Process.Start("microsoftvideo://"); 

или магазин на странице обновлений:

Process.Start("ms-windows-store:updates"); 

или приложение Фото:

Process.Start("ms-photos://"); 

Есть несколько больше ручек, некоторые из них вы можете найти here. Вы можете найти имена при открытии раздела реестра HKEY_CLASSES_ROOT\Extensions\ContractId\Windows.Protocol\PackageId. Ищите ключ CustomProperties. Он имеет атрибут Name. Это тот, который нужно использовать.

Некоторые другие полезные указатели можно найти на SU: How do I run a Metro-Application from the command-line in Windows 8?.

+0

@Tom: Является ли это сообщение полезным для вас? Нужна дополнительная помощь? –

+0

Его полезно, и это определенно работает, единственная проблема: я не знаю URL-адрес для всех приложений, например, калькулятор или календарь, а также о том, что нестандартные приложения установлены в магазине приложений. – Tom

+0

Я тоже. Вы должны сами зайти в реестр, чтобы убедиться сами. –

Смежные вопросы