Я хотел бы повозиться с несколькими приложениями в Магазине Windows. Единственная проблема в том, что я не знаю, как получить файл, .appx
который является форматом пакета Windows 8.
Я знаю, что он должен где-то сохранять свои пакеты перед установкой. Где они, или как я могу загрузить .appx
файлы напрямую из Windows Store без установки?
решение1
Файл appx
оказывается внутри C:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\
. Мои тесты показывают несколько файлов, без очевидного способа их объединения, хотя самый большой из них может быть распакован как appx
файл — я этого не пробовал.
Вероятно, проще всего взять файлы прямо с сайта Microsoft. Для этого я использовалСкрипачдля перехвата запросов на загрузку из Магазина Windows, чтобы выяснить URL загрузки. Обратите внимание, что если приложение уже было загружено/установлено, оно не будет загружено снова. Вы можете попробовать удалить папку, описанную выше, но будьте осторожны и делайте это на свой страх и риск — я не проверял это.
Загрузите и установите Fiddler4
Загрузите и установитеУтилита EnableLoopback(видетьздесьдля получения дополнительной информации) для включения захвата трафика приложения Modern UI
В инструменте EnableLoopback отметьте галочкой
Store
и щелкнитеSave Changes
Запустите Fiddler. Возможно, вы захотите остановить захват (
File
=> снимите флажокCapture Traffic
), пока не будете готовы установить приложение, а затем остановитесь сразу после этого, чтобы уменьшить беспорядок. Убедитесь, что вы захватываете, прежде чем нажмете «Установить». Возможно, вы захотите проверить, загрузив страницу Магазина и посмотрев, захватывается ли что-нибудь.Нажмите «Установить» на странице приложения в Магазине.
Как вы можете видеть на снимке экрана, слева у нас есть загрузчик BITS от Microsoft, загружающий файл, ну, в несколько бит. Нажмите на один из запросов и посмотрите на вкладку
Inspectors
=>Headers
справа. Вы должны увидеть строку запроса, начинающуюся с HEAD или GET (щелкните внутри, чтобы перенести), и с путем, заканчивающимся на.appx
, за которым, вероятно, следует строка запроса (начинающаяся с вопросительного знака,?
). Вам нужна выделенная часть (т. е. от сразу после HEAD или GET до прямо перед HTTP/1.1).
Вам также понадобится Host
, в этом случае aq.v4.a.dl.ws.microsoft.com
. Объедините их следующим образом: aq.v4.a.dl.ws.microsoft.com/dl/content/b/6/updt/2012/08/21<snip>826.appx?P1=13<snip>%3d
(Я вырезал некоторые части, так как я почти уверен, что ссылка для скачивания связана с вашей учетной записью Microsoft). Затем вы можете использовать свой любимый веб-браузер для скачивания файла. Обратите внимание, что ссылка действует только ограниченное время, поэтому не беспокойтесь о ее сохранении.