Bộ nhớ cache gói Windows 8 của Windows ở đâu cho các ứng dụng lưu trữ?


11

Tôi muốn làm phiền với một vài ứng dụng trên Windows Store. Vấn đề duy nhất là tôi không biết cách lấy .appxtệp có định dạng gói của Windows 8.

Tôi biết nó phải lưu các gói của nó ở đâu đó trước khi cài đặt chúng. Họ ở đâu hoặc làm cách nào tôi có thể tải xuống .appxcác tệp trực tiếp từ Windows Store mà không cần cài đặt?

Câu trả lời:


11

Các appxtập tin kết thúc bên trong C:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\. Các thử nghiệm của tôi cho thấy một số tệp, không có cách rõ ràng nào để kết hợp chúng, mặc dù appxtệp lớn nhất có thể không giải nén được dưới dạng tệp - Tôi chưa thử điều đó.

Có thể dễ dàng lấy các tệp trực tiếp từ trang web của Microsoft. Để làm điều này, tôi đã sử dụng Fiddler để chặn các yêu cầu tải xuống từ Windows Store để tìm ra URL tải xuống. Lưu ý rằng nếu ứng dụng đã được tải xuống / cài đặt trước đó, nó sẽ không được tải xuống lại. Bạn có thể thử xóa thư mục được mô tả ở trên, nhưng hãy cẩn thận và tự chịu rủi ro - tôi chưa kiểm tra điều đó.

  1. Tải xuống và cài đặt Fiddler4

  2. Tải xuống và cài đặt Tiện ích EnableLoopback (xem tại đây để biết thêm thông tin) để cho phép chụp lưu lượng ứng dụng UI hiện đại

  3. Trong công cụ EnableLoopback, đánh dấu Storevà nhấpSave Changes

    Ảnh chụp màn hình của công cụ EnableLoopback
    Bấm vào để xem kích thước đầy đủ

  4. Bắt đầu Fiddler. Bạn có thể muốn dừng chụp ( File=> bỏ chọn Capture Traffic) cho đến khi bạn sẵn sàng cài đặt ứng dụng, rồi dừng ngay sau đó, để giảm sự lộn xộn. Hãy chắc chắn rằng bạn đang chụp trước khi bạn bấm Cài đặt. Bạn có thể muốn kiểm tra bằng cách tải trang Store và xem có gì bị bắt không.

  5. Nhấp vào Cài đặt trên trang ứng dụng trong Cửa hàng.

  6. Như bạn có thể thấy trong ảnh chụp màn hình, bên trái chúng tôi có trình tải xuống BITS của Microsoft đang tải xuống tệp, một vài bit. Nhấp vào một trong các yêu cầu và xem tab Inspectors=> Headersở bên phải. Bạn sẽ thấy một chuỗi yêu cầu bắt đầu bằng HEAD hoặc GET (nhấp vào bên trong để bọc) và với một đường dẫn kết thúc bằng .appx, có thể được theo sau bởi một chuỗi truy vấn (bắt đầu bằng dấu chấm hỏi ?). Bạn cần phần được tô sáng (tức là từ ngay sau TRƯỚC hoặc NHẬN cho đến ngay trước HTTP / 1.1).

    Bạn cũng cần Host, trong trường hợp này aq.v4.a.dl.ws.microsoft.com. Kết hợp chúng như vậy: aq.v4.a.dl.ws.microsoft.com/dl/content/b/6/updt/2012/08/21<snip>826.appx?P1=13<snip>%3d(Tôi đã cắt một số phần, vì tôi khá chắc chắn rằng liên kết tải xuống được liên kết với Tài khoản Microsoft của bạn). Sau đó, bạn có thể sử dụng trình duyệt web yêu thích của mình để tải xuống tệp. Lưu ý rằng liên kết chỉ tồn tại trong một thời gian giới hạn, vì vậy đừng bận tâm lưu nó.

    Ảnh chụp màn hình của Fiddler
    Bấm vào để xem kích thước đầy đủ


Ồ Đây là điều chính xác tôi đã làm (tôi chỉ không bao giờ quay lại và trả lời điều này). Ngoài ra, bạn có thể sửa đổi các gói và từ chức chúng để cài đặt tải bên cạnh bằng cách thực hiện một số thứ tương tự như thế này: stackoverflow.com/a/12572211/69742
Earlz

Bob bạn có thể cho tôi biết nếu điều này hoạt động cho tất cả các ứng dụng vì các ứng dụng lớn hơn mất nhiều thời gian để truy xuất các liên kết và nhiều ứng dụng bắt đầu tải xuống nhưng liên kết không xuất hiện. Và tôi cũng gặp nhiều khó khăn trong việc tải xuống các phần phụ thuộc vì chúng không tải xuống nhiều lần nên nhiều ứng dụng tôi tải xuống là vô dụng vì chúng không có phần phụ thuộc. Và cũng có thể tải xuống các liên kết được truy xuất thông qua trình quản lý tải xuống (Tôi sử dụng IDM không biết về người khác)
Hunter

nhưng không thể tải xuống bởi bất kỳ Trình duyệt nào và chúng cung cấp lỗi 403.1 bị cấm hoặc truy cập bị từ chối và không hoạt động.
Thợ săn

Đảm bảo bạn không có HTTP / 1.1 ở cuối liên kết appx của mình
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.