Gdzie jest „pamięć podręczna pakietów” systemu Windows 8 dla aplikacji sklepowych?

11

Chciałbym zadzierać z kilkoma aplikacjami w Sklepie Windows. Jedynym problemem jest to, że nie wiem, jak uzyskać .appxplik w formacie pakietu Windows 8.

Wiem, że musi gdzieś zapisać swoje paczki przed ich instalacją. Gdzie one są lub jak mogę pobrać .appxpliki bezpośrednio ze Sklepu Windows bez instalacji?

Earlz
źródło

Odpowiedzi:

11

appxPlik kończy się wewnątrz C:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\. Moje testy pokazują kilka plików, bez wyraźnego sposobu ich połączenia, chociaż największego z nich można nie spakować jako appxpliku - nie próbowałem tego.

Prawdopodobnie łatwiej jest pobrać pliki bezpośrednio ze strony Microsoft. Aby to zrobić, użyłem Fiddlera do przechwytywania żądań pobierania ze Sklepu Windows w celu ustalenia adresu URL pobierania. Pamiętaj, że jeśli aplikacja została wcześniej pobrana / zainstalowana, nie zostanie ponownie pobrana. Możesz spróbować usunąć folder opisany powyżej, ale bądź ostrożny i zrób to na własne ryzyko - nie testowałem tego.

  1. Pobierz i zainstaluj Fiddler4

  2. Pobierz i zainstaluj narzędzie EnableLoopback Utility (zobacz tutaj, aby uzyskać więcej informacji), aby umożliwić przechwytywanie ruchu aplikacji Modern UI

  3. W narzędziu EnableLoopback zaznacz Storei kliknijSave Changes

    Zrzut ekranu narzędzia EnableLoopback
    Kliknij, aby zobaczyć pełny rozmiar

  4. Uruchom skrzypek. Możesz zatrzymać przechwytywanie ( File=> odznacz Capture Traffic), dopóki nie będziesz gotowy do zainstalowania aplikacji, a następnie zatrzymaj się zaraz po nim, aby zmniejszyć bałagan. Upewnij się, że przechwytujesz przed kliknięciem Instaluj. Możesz przetestować, ładując stronę Sklepu i sprawdzając, czy coś zostało przechwycone.

  5. Kliknij Zainstaluj na stronie aplikacji w Sklepie.

  6. Jak widać na zrzucie ekranu, po lewej mamy narzędzie do pobierania BITS Microsoftu, które pobiera plik, no cóż, kilka bitów. Kliknij jedno z żądań i spójrz na zakładkę Inspectors=> Headerspo prawej stronie. Powinieneś zobaczyć ciąg zapytania zaczynający się od HEAD lub GET (kliknij wewnątrz, aby zawinąć), a ścieżka kończy się na .appx, prawdopodobnie po nim ciąg zapytania (zaczynający się od znaku zapytania ?). Potrzebujesz podświetlonej części (tj. Od zaraz po HEAD lub GET aż do tuż przed HTTP / 1.1).

    W Hosttym przypadku potrzebujesz również aq.v4.a.dl.ws.microsoft.com. Połącz je w następujący sposób: aq.v4.a.dl.ws.microsoft.com/dl/content/b/6/updt/2012/08/21<snip>826.appx?P1=13<snip>%3d(wyciąłem niektóre części, ponieważ jestem pewien, że link do pobrania jest powiązany z Twoim kontem Microsoft). Następnie możesz użyć ulubionej przeglądarki internetowej, aby pobrać plik. Pamiętaj, że link działa tylko przez ograniczony czas, więc nie przejmuj się jego zapisaniem.

    Zrzut ekranu z Fiddler
    Kliknij, aby zobaczyć pełny rozmiar

Kok
źródło
Łał. To jest dokładnie to samo, co zrobiłem (po prostu nigdy nie wróciłem i nie odpowiedziałem na to). Możesz także modyfikować pakiety i zrezygnować z ich instalowania z boku, wykonując coś podobnego do tego: stackoverflow.com/a/12572211/69742
Earlz
Bob, możesz mi powiedzieć, czy to działa dla wszystkich aplikacji, ponieważ większe aplikacje potrzebują dużo czasu na pobranie linków, a wiele aplikacji zaczyna pobierać, ale link się nie pojawia. Mam też duże trudności z pobieraniem zależności, ponieważ nie pobierają wiele razy, więc wiele pobranych aplikacji jest bezużytecznych, ponieważ nie mają zależności. A także linki, które są pobierane, można pobrać tylko za pośrednictwem menedżerów pobierania (używam IDM, nie wiem o innych)
Hunter,
ale nie może zostać pobrany przez żadną przeglądarkę i podają błąd 403.1 lub błąd odmowy dostępu i nie działa.
Hunter,
Upewnij się, że nie masz HTTP / 1.1 na końcu linku do aplikacji