Где находится «кэш пакетов» для приложений магазина Windows 8?

Где находится «кэш пакетов» для приложений магазина Windows 8?

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

Я знаю, что он должен где-то сохранять свои пакеты перед установкой. Где они, или как я могу загрузить .appxфайлы напрямую из Windows Store без установки?

решение1

Файл appxоказывается внутри C:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\. Мои тесты показывают несколько файлов, без очевидного способа их объединения, хотя самый большой из них может быть распакован как appxфайл — я этого не пробовал.

Вероятно, проще всего взять файлы прямо с сайта Microsoft. Для этого я использовалСкрипачдля перехвата запросов на загрузку из Магазина Windows, чтобы выяснить URL загрузки. Обратите внимание, что если приложение уже было загружено/установлено, оно не будет загружено снова. Вы можете попробовать удалить папку, описанную выше, но будьте осторожны и делайте это на свой страх и риск — я не проверял это.

  1. Загрузите и установите Fiddler4

  2. Загрузите и установитеУтилита EnableLoopback(видетьздесьдля получения дополнительной информации) для включения захвата трафика приложения Modern UI

  3. В инструменте EnableLoopback отметьте галочкой Storeи щелкнитеSave Changes

Скриншот инструмента EnableLoopback
Нажмите для полного размера

  1. Запустите Fiddler. Возможно, вы захотите остановить захват ( File=> снимите флажок Capture Traffic), пока не будете готовы установить приложение, а затем остановитесь сразу после этого, чтобы уменьшить беспорядок. Убедитесь, что вы захватываете, прежде чем нажмете «Установить». Возможно, вы захотите проверить, загрузив страницу Магазина и посмотрев, захватывается ли что-нибудь.

  2. Нажмите «Установить» на странице приложения в Магазине.

  3. Как вы можете видеть на снимке экрана, слева у нас есть загрузчик 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). Затем вы можете использовать свой любимый веб-браузер для скачивания файла. Обратите внимание, что ссылка действует только ограниченное время, поэтому не беспокойтесь о ее сохранении.

Скриншот Fiddler
Нажмите для полного размера

Связанный контент