Де знаходиться "кеш пакетів" Windows 8 для додатків магазину?


11

Я хотів би зіпсуватись із кількома програмами в магазині Windows. Єдина проблема полягає в тому, що я не знаю, як отримати .appxфайл у форматі пакета Windows 8.

Я знаю, що він повинен зберігати свої пакети десь перед їх встановленням. Де вони знаходяться, або як я можу завантажувати .appxфайли безпосередньо з магазину Windows без встановлення?

Відповіді:


11

appxФайл закінчується всередині C:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\. У моїх тестах показано кілька файлів, без очевидного способу їх комбінування, хоча найбільший може бути нерозбірним як appxфайл - я цього не пробував.

Мабуть, простіше схопити файли безпосередньо з веб-сайту Microsoft. Для цього я використав Fiddler для перехоплення запитів на завантаження з магазину Windows, щоб визначити URL-адресу завантаження. Зауважте, що якщо додаток було завантажено / встановлено раніше, воно більше не завантажуватиметься. Ви можете спробувати видалити описану вище папку, але будьте обережні і робіть це на свій страх і ризик - я цього не перевіряв.

  1. Завантажте та встановіть Fiddler4

  2. Завантажте та встановіть утиліту EnableLoopback ( для отримання додаткової інформації див. Тут ), щоб увімкнути трафік додатків сучасного інтерфейсу

  3. У інструменті EnableLoopback поставте галочку Storeта клацнітьSave Changes

    Знімок екрана інструменту EnableLoopback
    Клацніть для повного розміру

  4. Почніть Fiddler. Ви можете зупинити захоплення ( File=> зняти прапорець Capture Traffic), поки не будете готові встановити додаток, а потім зупинитись відразу, щоб зменшити безлад. Переконайтесь, що ви захоплюєте, перш ніж натиснути кнопку Встановити. Ви можете перевірити, завантаживши сторінку магазину і побачивши, чи щось зроблено.

  5. Натисніть кнопку Встановити на сторінці додатка в Магазині.

  6. Як ви можете бачити на скріншоті, ліворуч завантажувач файлів Microsoft BITS завантажує файл у декількох бітах. Клацніть один із запитів і перегляньте вкладку 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). Потім ви можете використовувати свій улюблений веб-браузер, щоб завантажити файл. Зауважте, що посилання триває лише обмежений час, тому не намагайтеся його зберігати.

    Скріншот Фіддлера
    Клацніть для повного розміру


Ого. Це саме те, що я зробив (я просто ніколи не повертався і не відповідав на це). Крім того , ви можете змінювати пакети і звільнитися їх для установки на стороні навантаженої робити що - щось подібне до цього: stackoverflow.com/a/12572211/69742
Earlz

Боб, ви можете сказати мені, чи працює це для всіх додатків, оскільки для великих програм потрібно багато часу, щоб отримати посилання, і багато програм почати завантажувати, але посилання не з’являється. А також у мене виникають багато труднощів із завантаженням залежностей, оскільки вони не завантажують багато разів, тому багато додатків, які я завантажую, марні, оскільки у них немає залежностей. А також отримані посилання можна завантажити лише через менеджерів завантажень (я використовую IDM не знаю про інших)
Hunter

але не може бути завантажений будь-яким браузером, і вони дають заборонено або заборонено доступ до помилки 403.1 і не працює.
Мисливець

Переконайтеся, що у вас немає HTTP / 1.1 в кінці посилання на
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.