Posso apagar a pasta C: \ ProgramData \ Package Cache \?

403

Existe uma nova pasta cheia de instaladores localizada em C:\ProgramData\Package Cache\ . Eu acredito que isso é do Visual Studio 2012 RC.

Posso excluir esses gigabytes de dados sem consequências? São todos arquivos temporários? É um produto beta, então não sei se há muitas informações sobre essa pasta.

    
por Ben L 31.07.2012 / 16:47

9 respostas

375

TL; DR: NÃO exclua esta pasta

(veja abaixo as soluções alternativas )

Por que não?

Houve relatos conflitantes sobre se a ausência dessa pasta (como conseqüência de excluí-la) será realmente e todos os casos causará problemas com a instalação do Visual Studio , ou seja, durante a operação normal, durante a reinstalação, correção / atualização, reparo, instalação ou desinstalação. No entanto, a recomendação da MICROSOFT é claramente para NÃO APAGAR .

Em Blogues de ferramentas para desenvolvedores da Microsoft → AQUI

When repairing, modifying, or uninstalling a product or when installing or uninstalling a patch, if source media is required the package cache is used automatically and most users will never see a prompt. Only if the package cache is missing or incomplete will Visual Studio setup prompt to download (if connected) or locate media as shown in the screenshot below.

Visual Studio 2012 Prompt for Source

Users who have installed from media even get the option to download (if connected). So while very few customers should ever see this dialog, we wanted to make sure the experience was easy.
Even though we will prompt to download packages to the cache if missing, we recommend users do not remove the package cache. Not only is the cached used by many other products that are installed with Burn and may not provide the same download experience, there are scenarios when Windows Installer may require source that we cannot handle because our code is not running.

Solução / Solução:

Se você precisar recuperar este espaço, sua aposta mais segura é evitar "excluir" qualquer coisa, mas em vez disso, mover esta pasta e todos os seus arquivos. Você pode fazer isso com segurança seguindo as instruções abaixo para qualquer armazenamento local / ativo, on-line, near-line ou off-line desde que esse sistema de armazenamento que possa ser montado em uma letra de unidade ou qualquer ponto de montagem no sistema de arquivos NTFS . Qualquer um dos itens a seguir funcionará:

  • outra partição ativa (montada)
  • um disco óptico (CD, DVD, etc.) com um sistema de arquivos ao vivo como FAT ou NTFS
  • um disco rígido externo
  • uma unidade USB
  • uma unidade de rede

Sempre que você for solicitado a fornecer a mídia / receber erros sobre falta de arquivos / localização ausente, simplesmente remontar / reinserir sua unidade / mídia se ela ainda não for uma partição ativa.

Uma vez movido, para "vincular" o ponto / local de montagem antigo (na maioria dos casos C:\ProgramData\Package Cache\ ), basta criar um diretório junction para ele.

Junctions são reconhecidos no nível file system como uma entrada de alias em FSTAB . Portanto, é transparente para todos os programas, incluindo o próprio sistema operacional. Em outras palavras, NÃO é visto como um arquivo que simplesmente aponta para outro local (como shortcut ) e, portanto, sempre funciona sem incidentes.

  1. Você moveria a (s) pasta (s) em questão para o novo local
  2. Crie o cruzamento

    • Opção 1. (nativamente) : Basta emitir o comando interno do Windows Vista / 7/8 e o prompt cmd:

      mklink /J oldpath newpath
      

      NOTA: Se você tornar o newpath absoluto, poderá mover o link sem dividir o ponteiro para newpath . Se você tornar o newpath relativo, poderá evitar a quebra do link, contanto que você mova AMBOS o link e segmente TOGETHER e mantenha seus caminhos relativos.

    • Opção 2. (usando uma ferramenta) : Outra alternativa EXCELENTE é um utilitário prático gratuito que venho usando há anos chamado "Link Shell Extension" . O LSE é gratuito e você pode encontrá-lo aqui (ou no Google): link

      O LSE permite que você crie links simbólicos, hardlinks, junções, smartcopies, smartclones, espelhos inteligentes, movimentos inteligentes, emendas, várias fontes e muitas outras coisas que eu achei muito confuso para ler, francamente. Mas, é um produto gratuito brilhante que cria um menu de contexto do Windows Explorer que permite clicar com o botão direito do mouse na pasta LINK-TARGET e arrastá-lo para onde você deseja criar o link. Você pode, claro, renomear o link para o que quiser.

por 19.01.2013 / 16:34
46

Encontrei a mesma pasta no meu laptop depois de instalar o VS2012. Tentei renomear essa pasta para '__Package Cache'. Quando tentei desinstalar o VS2012, o processo de desinstalação falhou ao iniciar.

Mais informações estão disponíveis aqui .

    
por 16.11.2012 / 12:26
22

A resposta correta parece ser que, se você excluí-lo, o VS 2012 falhará ao ser desinstalado, mas, caso contrário, não será necessário. Portanto:

  1. Você pode deixar os arquivos lá. Tudo vai funcionar, mas vai usar muito espaço em disco.
  2. Você pode excluir os arquivos e, se quiser desinstalar o VS 2012, poderá executar novamente o instalador original para colocar os arquivos de volta e, em seguida, desinstalar.
  3. Você pode mover os arquivos para outra unidade com mais espaço livre e:

    a) mova os arquivos de volta quando precisar deles

    b) crie uma junção como na sugestão de Flak (aviso: junções são bestas complicadas, e mentirá para o Windows Explorer dizendo que os arquivos ocupam espaço em disco em C: quando eles estão realmente em outra unidade!)

Junções e links simbólicos são a única resposta para mover arquivos do sistema para outra unidade. Eles são recursos de nível de sistema de arquivos NTFS que até mesmo o próprio Windows ignora e, portanto, são um grande martelo (e risco de segurança em potencial) que devem ser usados com moderação ao contrário de seus equivalentes UNIX / Linux / BSD, já que existem muito mais tempo Nessa família OS e programas UNIX / Linux / BSD sabem como lidar com eles.

    
por 07.07.2013 / 02:27
17

Todos os instaladores do software são salvos nesta pasta. Ele falharia quando você tentasse desinstalar um software depois de excluir essa pasta.

    
por 19.05.2013 / 02:58
12

Eu observei essa pasta depois que instalei o Visual Studio 2012, no meu caso, tudo nela continha a instalação do Visual Studio 2012, removi-a manualmente e tudo parece estar funcionando, incluindo o Visual Studio.

    
por 24.09.2012 / 23:03
9

Para o Visual Studio 2017, você pode desabilitar o cache de pacotes (mesmo após a instalação do Visual Studio) chamando:

"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vs_installer.exe" --nocache

Ganhei cerca de 2 GB de espaço em disco na unidade do meu sistema (YMMV).

Para detalhes, consulte os documentos: Visual Studio Docs: desative ou remova o cache de pacotes

    
por 28.05.2018 / 09:55
7

Não. Se você excluir esta pasta, não poderá desinstalar (e possivelmente atualizar) o Visual Studio.

    
por 19.01.2013 / 16:36
7

SIM, você pode excluir este diretório, caso tenha desinstalado o Visual Studio.

Encontrei este diretório após a desinstalação do Visual Studio em preparação para instalar um SSD menor que o disco rígido que eu estava usando antes. Este computador não é mais uma estação de desenvolvimento.

A desinstalação do Visual Studio deixou para trás algum outro software, como um programa, para se conectar a um servidor SQL local, que eu não tenho. Eu desinstalei isso.

Também deixou para trás vários programas .NET, mas não sei quais são seguros para desinstalar, então deixei-os no lugar.

Então, ao ponto da pergunta: eu deletei este diretório.

Foi muito grande, então ajudou-me a encaixar melhor no meu SSD.

Agora, um dia depois, não notei nenhum problema.

    
por 03.06.2017 / 12:58
1

Geralmente, é melhor não atrapalhar a exclusão manual desses arquivos e, em vez disso, deixar essa tarefa para a Limpeza de Disco do Windows ou para outras ferramentas de limpeza de disco. O que eu pessoalmente uso e posso recomendar é o CCleaner .

O CCleaner pode ajudá-lo a encontrar automaticamente arquivos obsoletos em um programa e excluí-los para você.

    
por 04.08.2012 / 17:49