Как получить установочный appx файл для любого Metro приложения Windows 8 | Windows для системных администраторов

Как получить установочный appx файл для любого Metro приложения Windows 8

Современные приложения Windows 8 (Metro приложения формата appx) преимущественно подразумевают возможность только онлайн установки из магазина приложений Windows Store. И не смотря на то, что в Windows существует возможность оффлайн установки Metro приложений из appx файлов, в магазине приложений Windows отсутствует возможность скачать файл с дистрибутивом Metro приложения. В этой статье мы покажем, как с помощью Fiddler скачать установочный appx файл любого приложения для установки на системах, в которых отсутствует доступ к Windows Store (офлайн системы или корпоративный сегмент).

Итак, наша задача получить архив с appx файлом произвольного Metro приложения Windows 8 для ручной установки на системе, в которой отсутствует доступ в Интернет. Как мы уже сказали, напрямую скачать .appx файл современного приложения из Windows Store нельзя. Однако, при установке любого приложения, клиент в какой-то момент времени получает сгенерированную ссылку на закачку .appx файла. Попробуем отследить ссылку, с которой Windows Store скачивает установочный файл.

Для инспектирования и отладки HTTP трафика между клиентом Windows Store и серверами Microsoft мы воспользуемся локальным прокси сервером Fiddler, предназначенным как раз для отладки веб приложений.

Итак, нам понадобится сам Fiddler и расширение для него AppContainer Loopback Utility (необходимо для «заворачивания» трафика современных приложения на Fiddler). Подробности установки утилит и ссылки для скачивание есть в предыдущей статье, в которой мы говорили об обходном методе решения проблемы с доступом в Интернет Metro приложений Windows 8 через VPN.

После установки утилит, запускаем EnableLoopback Utility и в списке Metro приложений выбираем приложения, трафик которых нужно перенаправлять на Fiddler. Чтобы уменьшить количество «паразитного» трафика, получаемого Fiddler-ом от современных приложений, в списке выберем только приложение Store и сохраним изменения (Save Changes).

Отладка трафика приложения MS Store с Fiddler

Примечание. В нашем примере список современных приложений небольшой, так все стандартные Metro-приложения были удалены по этой методике.

Затем запускаем Fiddler и очищаем текущий лог — Edit->Remove->All Sessions (Ctrl + X).,

Открываем магазин приложений Window, находим и запускаем установку приложения, ссылку на установочный .appx файл которого мы хотим получить (в качестве примере мы хотим получить appx файл приложения Calculator Free).

Установка приложения из Windows StoreПереключаемся в окно Fiddler и смотрим за устанавливаемыми HTTP сессиями приложения Store. Их довольно много. Чтобы найти нужный коннект к URL файлу приложения, воспользуемся поиском по сессиям (Find -> appx).

Fiddler поиск url appx файлаFiddler желтым цветом подсветил URL адреса с ключевым словом appx в URL. В нашем примере нас интересует первое вхождение (Result: 200, Protocol: HTTP, Host: aq.v4.a.dl.ws.microsoft.com). Копируем полученный URL адрес в буфер обмена, выбрав в контекстном меню Copy->Just Url .

Fiddler копировать url appx Метро приложенияUrl получился таким (я скрыл часть символов, т.к. думаю, ссылка на скачивание привязана к моему аккаунту Microsoft):

http://aq.v4.a.dl.ws.microsoft.com/dl/content/a/6/updt/2013/09/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx_xxxxxxxxxxxxxxxxx.appx?P1=xxxxxxxxxx&P2=1&P3=1&P4=xxxxxxxxxxxxxx%2xxA%3d

Осталось перейти по полученному URL адресу в любом браузере и сохранить полученный архив на диск. Архив также можно скачать с помощью менеджера закачек или Powershell (как скачать файл по HTTP с помощью Powershell).

Скачаит appx файл metro приложения

Важно. Url –ссылка на архив с приложением не является постоянной и доступна в течении небольшого промежутка времени. Нужно успеть ее скачать до истечения срока жизни ссылки. Если не успели – придется удалить приложение и повторить все заново.

Скачанный файл имеет расширение .zip, измените его расширение на .appx или .appxbundle в зависимости от данных в Fiddler.

архив  с appx файловНекоторые приложение имеют зависимости, без которых установка приложения не возможна. Эти зависимости нужно в обязательном порядке разрешить. Список приложения, от которых зависит устанавливаемое современное приложение тоже будет присутствовать в журнале соединении Fiddler. Эти файлы также нужно скачать, изменить расширение на .appx . и установить.

В дальнейшем полученный файл .appx можно скопировать на любой компьютер с Windows 8 или Windows Server 2012 и установить в офлайн режиме, минуя Windows Store. На Powershell команда установки Metro приложения из appx файла будет выглядеть так:

add-appxpackage C:\Users\myusername\Downloads\5xxxx92-24a0-4877-88e6-662xxxxd3f3_6b687xxxxc7c3c0b001bxxxxx1b.appx

Установка Metro приложения с помощью Powershell командлета add-appxpackage

Совет. Подобнее про установку современных приложений Windows 8 без магазина Windows Store смотрите в статье: Установка Metro приложений Windows 8, минуя Windows Store

Итак, сегодня мы разобрались, как получить установочный appx файл любого плиточного Metro приложения Windows 8, который можно установить в оффлайн режиме на любом компьютере, даже в изолированной сети без необходимости использования магазина приложений Windows.

Еще записи по теме: Windows 8
Понравилась статья? Скажи спасибо и расскажи друзьям!
Назад:
Вперед:

Комментариев: 5

Оставить комментарий
  1. Павел | 27.04.2015

    Здравствуйте. Существует ли возможность установить metro-приложение скачанное по этой методике на Windows 7? У нас в школе имеется компьютерный класс под управлением Windows 7, переходить на Windows 8 не планируем — сразу будем устанавливать Windows 10, как выйдет, но хотелось бы принять участие в апробации электронных учебников, а они распространяются через Windows Store. Спасибо.

    Ответить
    • itpro | 27.04.2015

      Официальных способов запустить metro приложения на Windows 7 нет.
      Как вариант, можно развернуть виртуальные машины с Windows 8, либо терминальный сервер с Windows 2012, в которых и установить нужное appx приложение. В последнем варианте с севером смогут одновременно работать множество клиентов.
      Думаю, в обоих случаях, можно воспользоваться триальными лицензиями.
      Возможно есть еще способы (например среды SDK), но я про них не знаю

      Ответить
      • Павел | 28.04.2015

        Спасибо, буду думать…

        Ответить
  2. Я | 12.08.2016

    Приветствую . А насколько эта статья (и др.руководства ссылки к которым приведены на этой странице) применима к 10-ке ?

    Ответить
  3. Liliana456 | 15.08.2016

    Здравствуйте помогите пожалуйста это исправить?
    add-appxpackage : Сбой развертывания с HRESULT: 0x80073CF3, Пакет не прошел проверку обновлений, зависимостей или конфликтов.
    Windows не удается установить пакет Microsoft.MicrosoftSolitaireCollection, так как он зависит от другого пакета, который не удалось найти. Для установки пакета требуется как минимум версия 12.0.21005.1 платформы Microsoft.VCLibs.120.00,
    опубликованной any publisher. Предоставьте платформу вместе с пакетом.

    Ответить
Полные правила комментирования на сайте winitpro.ru. Вопросы, не связанные с содержимым статьи или ее обсуждением удаляются.

Сказать Спасибо! можно на этой странице или (еще лучше) поделиться с друзями ссылкой на понравившуюся статью в любимой социальной сети(специально для этого на сайте присуствуют кнопки популярных соц. сетей).

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Я не робот( Обязательно отметьте)



MAXCACHE: 0.25MB/0.00196 sec