Как получить установочный 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.


Предыдущая статья Следующая статья

Комментариев: 5 Оставить комментарий

Оставить комментарий

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

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