Как создать ярлык на рабочем столе для приложения Windows 8 Modern UI?

17

В настоящее время я использую Windows 8, и мне было интересно, есть ли способ создать ярлык для приложения Modern UI (ранее известного как Metro UI) на моем рабочем столе.

Джоэл Дин
источник

Ответы:

7

Насколько я знаю, нет встроенного способа сделать это. Для приложений, которые поставляются с Windows 8, вы можете использовать MetroApp Link ; Официальный сайт (на итальянском) здесь . В настоящее время он не поддерживает приложения, загруженные через Магазин.

Индрек
источник
1
Более новая версия (теперь называется ModernApp Link ).
Каран
26

Все приложения Modern UI имеют связанный с ними протокол URL, который можно использовать для запуска приложения.
Вы можете найти протокол для конкретного приложения, например:

  1. Нажмите Windows + R
  2. Тип regedit
  3. Перейдите к HKEY_CLASSES_ROOT\Extensions\ContractId\Windows.Protocol\PackageId
  4. Найдите подраздел вашего приложения (например, AMZNMobileLLC.KindleforWindows8_1.1.0.0_neutral__stfe6vwa9jnbp)
  5. В этом разделе перейдите к ActivatableClassId_some long name_\CustomProperties
  6. NameЗначение сообщит вам имя протокола.

Затем вы можете сделать ярлык для name://. (например, kindle://)

Получить иконку немного сложнее.
В подразделе непосредственно под ActivatableClassIdвы найдете значение с именем Iconв формате . Вы найдете иконку PNG в . Однако вам нужно будет преобразовать этот PNG в файл ICO, чтобы использовать его в ярлыке.@{AppIdentifier?ms-resource://AppName/Files/path/to/icon.png}C:\Program Files\WindowsApps\AppIdentifier\path/to/icon.png

SLaks
источник
4
Если кому-то интересно, я могу написать настольное приложение, которое будет создавать ярлыки для произвольных приложений Modern UI, автоматизируя эти шаги. Я сделаю это, если этот ответ получит 15 голосов.
SLaks
2
@ Слэкс, у тебя есть мой голос, и я действительно буду рад увидеть это приложение для рабочего стола. :)
avirk
1
Удивительный ответ. Я знаю, что это старое, но вы когда-нибудь создавали это настольное приложение?
Rotary Heart
3
@SLaks - У вас 15 голосов
Ramhound
2
Этот ответ неправильный, в списке перечислены только те пакеты, которые имеют зарегистрированные обработчики URI. Во многих приложениях зарегистрированы обработчики URI, но не все
EionRobb
3
  1. Щелкните правой кнопкой мыши на рабочем столе и выберите new->shortcut.
  2. Когда откроется диалоговое окно, введите %windir%\explorer.exe shell:::{4234d49b-0245-4df3-b780-3893943456e1}и назовите ваше приложение соответствующим образом.
  3. Нажмите на иконку, которую вы создали, и запустите Applicationsокно.
  4. Выберите приложение Metro для использования.

Ссылка: http://forums.mydigitallife.info/threads/32777-Launch-Metro-Apps-Directly-from-Desktop

에이 바
источник
2
Кажется, это создает ярлык для папки «Приложения», тогда как ОП хочет создать ярлык для конкретного приложения Metro.
Индрек
Я полагаю, что если он открыт для установки программного обеспечения, он может использовать MetroApp Link.
에이 바
2

Я сам нашел решение и хочу, чтобы здесь был полный ответ. Это сделано фрагментом кода C # и PowerShell Тома Танасовски, размещенного по адресу http://poshcode.org/3740 .

Вам не нужно хорошо понимать коды, чтобы это работало. Хорошо, что мне не нужно загружать 3-й exe-файл, и он программируется, так что я могу открыть калькулятор и просмотрщик PDF с помощью всего одной горячей клавиши.

  1. Откройте окно командной строки PowerShell и просто вставьте все коды, скопированные по ссылке выше.

  2. Бегать

    Get-metroApp

  3. Список AppUserModelId некоторого предположительного имени приложения перечислен. Например, я ищу калькулятор. AppUserModelId - это «Microsoft.WindowsCalculator_8wekyb3d8bbwe! App». В командной строке PowerShell запустите

    start-metroApp Приложение Microsoft.WindowsCalculator_8wekyb3d8bbwe!

Конечно, вы не захотите снова вызывать калькулятор, как это. Вы можете сохранить команды (не все, например, часть функции get-metroApp не нужна) в .ps1. Затем можно создать ярлык для этого .ps1, чтобы выполнить его. Наконец, размещение этого ярлыка в папке меню «Пуск» позволяет назначить горячую клавишу для вашего приложения.

chingNotCHing
источник
0

Перейдите сюда: (Это ясное и простое решение для любого «современного» приложения, для которого вы хотите создать ярлык - я использовал его, чтобы поместить в папку автозагрузки, чтобы приложение открывалось при входе в систему. Http://winaero.com / блог / исключающий как к пуско-а-современному-приложение-из-стола-без идти-к-метро-старт-экран / # комментарий-5450

user469000
источник
Извините, вот ссылка:
user469000 14.07.15
-1

Вы можете запустить их через PowerShell. Например,

powershell.exe Start-MetroApp Microsoft.BingNews_8wekyb3d8bbwe!AppexNews
EionRobb
источник
1
Спасибо за подсказку, хотя ваше решение является неполным.
chingNotCHing