¿Puedo eliminar la carpeta C: \ ProgramData \ Package Cache \?

415

Hay una nueva carpeta llena de instaladores ubicados en C:\ProgramData\Package Cache\. Creo que esto es de Visual Studio 2012 RC.

¿Puedo eliminar estos gigabytes de datos sin consecuencias? ¿Son todos archivos temporales? Es un producto beta, así que no estoy seguro de que haya mucha información sobre esta carpeta.

Ben L
fuente
44
Sugeriría contra cualquier cosa que tenga más de 50 MB de tamaño, se usa para algo. Intente moverlos a su escritorio o algo así, ejecútelos y, si se bloquea, muévalos hacia atrás.
Jon
1
Realmente no puedo probar mi escenario original, pero recuerdo que todo se desinstaló bien. Como hay varias personas que dicen que han tenido problemas, he revocado la respuesta aceptada. Tenga en cuenta que estaba usando 2012 RC.
Ben L
@BenL, aunque entiendo cuando dices "Realmente no puedo probar mi escenario original, pero recuerdo que todo se desinstaló bien. Como hay varias personas que dicen que han tenido problemas, he revocado la respuesta aceptada". Creo que mi respuesta a continuación (la más popular hasta ahora) permite a cualquier persona, en cualquier caso, solucionar el problema moviendo y señalando la carpeta a una unidad con más espacio. Incluso funcionará con medios fuera de línea. Por lo tanto, sólo tiene que volver a montar / insertar el DVD Archivo / vuelva a conectar la unidad externa, si es allí donde se mueve esto también, en el momento de la desinstalación, reparaciones, etc.
Flak Dinenno
1
@FlakDiNenno Me gusta su solución. Pero la pregunta es si es seguro eliminarlo, no si es seguro montarlo o desconectarlo.
Ben L
@BenL Buen punto. He agregado algunos detalles y un enlace de Microsoft que definitivamente recomienda que NO elimine la carpeta y por qué.
Flak DiNenno

Respuestas:

387

TL; DR: NO elimine esta carpeta

(ver abajo para soluciones alternativas )


¿Por qué no?

Ha habido informes contradictorios sobre si la ausencia de esta carpeta (como consecuencia de eliminarla) en realidad y en todos los casos causará problemas con la instalación de Visual Studio, es decir, durante el funcionamiento normal, durante la reinstalación, parche / actualización, reparación, instalación o desinstalar Sin embargo, la recomendación de MICROSOFT es claramente NO BORRARLO .

Desde Blogs de herramientas para desarrolladores de Microsoft → AQUÍ

Al reparar, modificar o desinstalar un producto o al instalar o desinstalar un parche, si se requieren medios de origen, la caché del paquete se usa automáticamente y la mayoría de los usuarios nunca verán un aviso. Solo si falta el caché del paquete o está incompleto, el programa de instalación de Visual Studio solicitará la descarga (si está conectado) o localizará los medios como se muestra en la siguiente captura de pantalla.

Mensaje de Visual Studio 2012 para Source

Los usuarios que se han instalado desde medios incluso tienen la opción de descargar (si están conectados). Entonces, aunque muy pocos clientes deberían ver este cuadro de diálogo, queríamos asegurarnos de que la experiencia fuera fácil.
Aunque le pediremos que descargue paquetes en la memoria caché si falta, recomendamos a los usuarios que no eliminen la memoria caché del paquete. No solo se usa el almacenamiento en caché de muchos otros productos que están instalados con Burn y es posible que no proporcionen la misma experiencia de descarga, hay situaciones en las que Windows Installer puede requerir una fuente que no podemos manejar porque nuestro código no se está ejecutando.


Solución / Solución alternativa:

Si necesita recuperar este espacio, su apuesta más segura es evitar "eliminar" cualquier cosa, pero en su lugar, mover esta carpeta y todos sus archivos. Puede hacer esto de manera segura siguiendo las instrucciones a continuación para cualquier almacenamiento local / en vivo, en línea, cercano a la línea o fuera de línea, siempre que ese sistema de almacenamiento se pueda montar en una letra de unidad o en cualquier punto de montaje en el sistema de archivos NTFS . Cualquiera de los siguientes funcionará:

  • otra partición viva (montada)
  • un disco óptico (CD, DVD, etc.) con un sistema de archivos en vivo como FAT o NTFS
  • un disco duro externo
  • una unidad USB
  • una unidad de red

Siempre que se le solicite el medio / reciba algún error sobre archivos faltantes / ubicación faltante, simplemente asegúrese de volver a montar / reinsertar su unidad / medio si aún no es una partición activa.

Una vez movido, para "vincular" el antiguo punto / ubicación de montaje (en la mayoría de los casos C:\ProgramData\Package Cache\), simplemente cree un directorio junction.

Junctionsse reconocen en el file systemnivel como una entrada de alias en el FSTAB. Por lo tanto, es transparente para todos los programas, incluido el sistema operativo en sí. En otras palabras, NO se ve como un archivo que simplemente apunta a otra ubicación (como a shortcut) y, por lo tanto, siempre funciona sin incidentes.

  1. Movería las carpetas en cuestión a su nueva ubicación
  2. Crea la unión

    • Opción 1. (de forma nativa) : simplemente emita el comando incorporado de Windows Vista / 7/8 y el indicador de cmd:

      mklink /J oldpath newpath
      

      NOTA: Si hace el newpathabsoluto, podrá mover el enlace sin romper el puntero al newpath. Si crea el newpathpariente, podrá evitar romper el enlace, siempre que se mueva AMBOS el enlace y apunte JUNTOS y mantenga sus rutas relativas.

    • Opción 2. (usando una herramienta) : Otra GRAN alternativa es una útil herramienta gratuita que he estado usando durante años llamada "Extensión de Shell de Enlace" . LSE es gratuito y puede encontrarlo aquí (o Google para ello): http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE le permite crear enlaces simbólicos, enlaces duros, uniones, copias inteligentes, clones inteligentes, espejos inteligentes, movimientos inteligentes, empalmes, múltiples fuentes y un montón de otras cosas que encontré demasiado confusas para leer, francamente. Sin embargo, es un producto gratuito brillante que crea un menú contextual del Explorador de Windows que le permite hacer clic con el botón derecho en su carpeta LINK-TARGET y luego arrastrarlo a donde desea crear el enlace real. Por supuesto, puede cambiar el nombre del enlace a cualquier cosa que desee.

Flak DiNenno
fuente
20
Esta es una gran solución. Necesito limpiar mi unidad SSD c moviendo los archivos a otra unidad. muchas gracias
marek
77
+1 para la extensión Hardlink Shell. No podría vivir sin eso.
Dennis G
144
Estimado Microsoft: No utilice el nombre "caché" para describir una carpeta que causa tanto dolor de cabeza cuando se elimina. Gracias.
Todd Menier
99
Hizo el truco con pasar a otra unidad y hacer un cruce. Al ejecutar hoy el instalador VS2015 SP3, el instalador provocó que la unión se transfiriera a un directorio normal (posiblemente al desinstalar una versión anterior de algún componente, recursó a través de directorios principales "vacíos" eliminándolos; existen problemas conocidos con uniones y un directorio vacío ingenuo pruebas). Por lo tanto, colocó nuevos componentes en C: \ ProgramData \ Package Cache y luego no pudo encontrar elementos en la nueva ubicación donde la unión apuntaba anteriormente. Solo una advertencia para los futuros lectores, es posible que sea necesario restablecer la unión.
Ben Voigt
55
Como una solución más permanente, use los permisos NTFS y niegue el permiso "eliminar" en la unión misma.
Ben Voigt
48

Encontré la misma carpeta en mi computadora portátil después de instalar VS2012. Intenté cambiar el nombre de esa carpeta a '__Package Cache'. Cuando intenté desinstalar VS2012, el proceso de desinstalación no pudo iniciarse.

Más información está disponible aquí .

Claudio Valerio
fuente
22

La respuesta correcta parece ser que si lo elimina, VS 2012 no se desinstalará, pero de lo contrario no es necesario. Por lo tanto:

  1. Puedes dejar los archivos allí. Todo funcionará pero usará mucho espacio en disco.
  2. Puede eliminar los archivos y, si desea desinstalar VS 2012, puede volver a ejecutar el instalador original para volver a colocar los archivos y luego desinstalarlos.
  3. Puede mover los archivos a otra unidad con más espacio libre y:

    a) mueva los archivos cuando los necesite

    b) cree una unión como en la sugerencia de Flak (advertencia: las uniones son bestias difíciles y le mentirán al Explorador de Windows diciéndole que los archivos ocupan espacio en disco en C: ¡cuando realmente están en otra unidad!)

Las uniones y los enlaces simbólicos son la única respuesta para mover los archivos del sistema a otra unidad. Son características de nivel de sistema de archivos NTFS que incluso Windows mismo ignora, y por lo tanto son un gran martillo (y un riesgo potencial de seguridad) que deberían usarse con moderación a diferencia de sus contrapartes UNIX / Linux / BSD, ya que han existido por mucho más tiempo en esa familia de sistemas operativos y los programas UNIX / Linux / BSD saben cómo lidiar con ellos.

Jonathan Baldwin
fuente
2
las uniones son bestias engañosas y le mentirán al Explorador de Windows diciéndole que los archivos ocupan espacio en disco en C - si lo que quiere decir con esto es que cuando abre el cuadro de diálogo de propiedades de la unión, muestra el "Tamaño en disco" igual a su tamaño en el disco en el que realmente está, entonces estoy de acuerdo en que es engañoso. Sin embargo, el tamaño real de la carpeta que se está uniendo no se suma al espacio total utilizado en la unidad C como se muestra en el cuadro de diálogo de propiedades de la unidad C. En ese caso, su declaración es engañosa ;-)
Sнаđошƒаӽ
18

Todos los instaladores del software se guardan en esta carpeta. Fallaría cuando intente desinstalar un software después de eliminar esta carpeta.

ahjzysq
fuente
13

Para Visual Studio 2017, puede deshabilitar la caché del paquete (incluso después de instalar Visual Studio) llamando a:

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

Gané alrededor de 2 GB de espacio en disco en mi unidad de sistema a partir de eso (YMMV).

Para obtener más información, consulte los documentos: Documentos de Visual Studio: deshabilitar o eliminar la caché del paquete

0xA3
fuente
¿Alguien ha probado deshabilitar y eliminar el caché después de instalar vs2017?
Ben L
1
@BenL: funcionó para mí.
0xA3
Esta parece ser la forma correcta de eliminar la carpeta de caché de paquetes. Lo único es que llamar no es suficiente: en realidad tienes que ejecutar una acción a través del instalador (como actualizar o reinstalar Visual Studio).
rsenna
12

Noté esta carpeta después de instalar Visual Studio 2012, en mi caso, todo lo que contenía la instalación de Visual Studio 2012, la eliminé manualmente y todo parece estar funcionando, incluido Visual Studio.

Johan Svensson
fuente
77
Esta es la respuesta aceptada y está mal . Si elimina esta carpeta no podrá desinstalar o actualizar Visual Studio (y herramientas y redistributables relacionados - esto va a causar problemas de seguridad si hay una actualización a los tiempos de ejecución MSVC sale)
kinokijuf
55
Estás equivocado, sin ningún problema logré actualizar Visual Studio 2012 con las últimas actualizaciones. Gracias.
Johan Svensson
7

No. Si elimina esta carpeta, no podrá desinstalar (y posiblemente actualizar) Visual Studio.

Kinokijuf
fuente
7

SÍ, puede eliminar este directorio, si ha desinstalado Visual Studio.

Encontré este directorio después de desinstalar Visual Studio en preparación para instalar un SSD más pequeño que el disco duro que estaba usando antes. Esta computadora ya no es una estación de desarrollo.

La desinstalación de Visual Studio dejó atrás otro software como un programa para conectarse a un servidor SQL local, que no tengo. Lo desinstalé

También dejó atrás varios programas .NET, pero no sé cuáles son seguros de desinstalar, así que los dejé en su lugar.

Entonces, hasta el punto de la pregunta: eliminé este directorio.

Era bastante grande, así que me ayudó a adaptarme mejor a mi SSD.

Ahora, un día después, no he notado ningún problema.

SDsolar
fuente
66
Meses después, todavía no hay problemas.
SDsolar
1

Por lo general, es mejor no perder el tiempo eliminando estos archivos manualmente y, en su lugar, dejar esta tarea a Windows Disk Cleanup u otras herramientas de limpieza de disco. El que yo personalmente uso y puedo recomendar es el CCleaner .

CCleaner puede ayudarlo a encontrar automáticamente archivos obsoletos en un programa y los elimina por usted.

Prahlad Yeri
fuente
13
Ten mucho cuidado; Estos programas de ninguna manera son infalibles. Se sabe que CCleaner elimina archivos críticos para que se ejecuten algunos programas, y algunas opciones eliminarán los archivos guardados para la desinstalación.
Bob
44
CCleaner es simplemente más o menos horrible. Tuve que restaurar mi computadora (debido a que no podía iniciar) después de intentar usar esta herramienta. Mejor no lo use nunca.
Desesperado