Onde está o "cache de pacotes" do Windows 8 para aplicativos de armazenamento?


11

Gostaria de mexer com alguns aplicativos na Windows Store. O único problema é que não sei como obter o .appxarquivo que é o formato de pacote do Windows 8.

Eu sei que ele tem que salvar seus pacotes em algum lugar antes de instalá-los. Onde eles estão ou como posso baixar .appxarquivos diretamente da Windows Store sem instalar?

Respostas:


11

O appxarquivo acaba dentro C:\Windows\SoftwareDistribution\Download\<HashCorrespondingToApp>\. Meus testes mostram vários arquivos, sem uma maneira óbvia de combiná-los, embora o maior possa ser descompactável como appxarquivo - eu não tentei isso.

Provavelmente é mais fácil pegar os arquivos diretamente do site da Microsoft. Para fazer isso, usei o Fiddler para interceptar solicitações de download da Windows Store e descobrir o URL de download. Observe que, se o aplicativo já foi baixado / instalado anteriormente, não será baixado novamente. Você pode tentar excluir a pasta descrita acima, mas tenha cuidado e faça-o por sua conta e risco - eu não testei isso.

  1. Baixe e instale o Fiddler4

  2. Faça o download e instale o EnableLoopback Utility (veja aqui para mais informações) para permitir a captura do tráfego de aplicativos da UI moderna

  3. Na ferramenta EnableLoopback, marque Storee clique emSave Changes

    Captura de tela da ferramenta EnableLoopback
    Clique para ampliar

  4. Inicie o Fiddler. Você pode parar de capturar ( File=> desmarcar Capture Traffic) até estar pronto para instalar o aplicativo e depois parar imediatamente para reduzir a desordem. Certifique-se de capturar antes de clicar em Instalar. Você pode testar carregando uma página da loja e ver se alguma coisa foi capturada.

  5. Clique em Instalar na página do aplicativo na loja.

  6. Como você pode ver na captura de tela, à esquerda, o BITS Downloader da Microsoft está baixando o arquivo em vários bits. Clique em uma das solicitações e dê uma olhada na guia Inspectors=> Headersà direita. Você deve ver uma string de solicitação iniciando com HEAD ou GET (clique dentro para quebrar) e com um caminho que termina com .appx, provavelmente seguido por uma string de consulta (começando com um ponto de interrogação ?). Você precisa da parte destacada (ou seja, logo após HEAD ou GET até pouco antes do HTTP / 1.1).

    Você também precisa do Host, neste caso aq.v4.a.dl.ws.microsoft.com. Combine-as da seguinte forma: aq.v4.a.dl.ws.microsoft.com/dl/content/b/6/updt/2012/08/21<snip>826.appx?P1=13<snip>%3d(Eu recortei algumas partes, pois tenho certeza de que o link para download está vinculado à sua Conta da Microsoft). Você pode usar o seu navegador favorito para baixar o arquivo. Observe que o link dura apenas um tempo limitado; portanto, não se preocupe em salvá-lo.

    Captura de tela do Fiddler
    Clique para ampliar


Uau. Foi exatamente a mesma coisa que fiz (nunca mais voltei e respondi isso). Além disso, você pode modificar os pacotes e renunciá-los para a instalação com carregamento lateral, fazendo algo semelhante a este: stackoverflow.com/a/12572211/69742
Earlz:

Bob, você pode me dizer se isso funciona para todos os aplicativos, já que os aplicativos maiores levam muito tempo para recuperar os links e muitos aplicativos começam a baixar, mas o link não aparece. E também estou tendo muitas dificuldades em baixar as dependências, pois elas não baixam muitas vezes; muitos dos aplicativos que baixa são inúteis, pois não possuem dependências. E também as ligações que são recuperados só pode ser baixado via gerenciadores de download (eu uso IDM não sei sobre os outros)
Hunter

mas não pode ser baixado por nenhum navegador e eles fornecem um erro 403.1 proibido ou de acesso negado e não funcionam.
Hunter

Verifique se você não possui o HTTP / 1.1 no final do seu link appx
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.