C : \ ProgramData \ Package Cache \ 폴더를 삭제할 수 있습니까?


415

에 설치 관리자로 가득 찬 새 폴더가 있습니다 C:\ProgramData\Package Cache\. 나는 이것이 Visual Studio 2012 RC에서 온 것이라고 생각합니다.

결과없이 이러한 기가 바이트 데이터를 삭제할 수 있습니까? 모두 임시 파일입니까? 베타 제품 이므로이 폴더에 대한 많은 정보가 있는지 잘 모르겠습니다.


4
크기가 50MB 이상인 것은 무엇이든 사용하는 것이 좋습니다. 데스크탑이나 다른 것으로 옮기고 실행 한 다음 충돌이 발생하면 다시 옮기십시오.
Jon

1
원래 시나리오를 실제로 테스트 할 수는 없지만 모든 것이 잘 제거되었음을 기억합니다. 문제가 있다고 말하는 사람들이 여러 명 있으므로 승인 된 답변을 취소했습니다. 2012 RC를 사용하고 있음을 명심하십시오.
벤 L

@BenL은 "원본 시나리오를 실제로 테스트 할 수는 없지만 모든 것이 제대로 제거되었다는 사실을 기억합니다. 여러 사람이 문제가 있다고 말했기 때문에 승인 된 답변을 취소했습니다." 아래 답변 (지금까지 가장 인기있는 답변)을 사용하면 폴더를 더 많은 공간이있는 드라이브로 이동하고 가리켜 문제를 해결할 수 있습니다. 오프라인 미디어에서도 작동합니다. 따라서 제거, 복구 등을 할 때 아카이브 DVD를 다시 마운트 / 삽입하거나 외장 드라이브를 다시 연결하면됩니다.
Flak DiNenno

1
@FlakDiNenno 나는 당신의 해결 방법을 좋아합니다. 그러나 문제는 마운트 또는 오프라인 상태가 안전한지 여부를 삭제하는 것이 안전한지에 관한 것입니다.
벤 L

@BenL 좋은 지적. 폴더를 삭제하지 말고 이유를 권장하는 Microsoft의 세부 정보와 링크를 추가했습니다.
Flak DiNenno

답변:


387

TL; DR :이 폴더를 삭제하지 마십시오

( 해결 방법 은 아래 참조 )


왜 안돼?

(그것을 삭제의 결과로서)이 폴더의 부재 여부에 대한 충돌 보고서가 있었다 사실 과에 모든 경우 다시 설치하는 동안, 정상 작동시, 즉 비주얼 스튜디오 설치, 문제를 일으킬는, 패치 / 업그레이드, 수리, 설치 또는 제거. 그러나 MICROSOFT의 권장 사항은 IT 부서를 삭제하지 않는 것 입니다.

에서 → 마이크로 소프트 개발자 도구 블로그 여기

제품을 복구, 수정 또는 제거 할 때 또는 패치를 설치 또는 제거 할 때 소스 미디어가 필요한 경우 패키지 캐시가 자동으로 사용되며 대부분의 사용자에게는 프롬프트가 표시되지 않습니다. 패키지 캐시가 없거나 불완전한 경우에만 아래 스크린 샷과 같이 Visual Studio 설치 프로그램에서 미디어를 다운로드 (연결된 경우)하거나 찾도록 프롬프트합니다.

Visual Studio 2012 소스에 대한 프롬프트

미디어에서 설치 한 사용자에게는 다운로드 옵션 (연결된 경우)도 있습니다. 따라서이 대화 상자를 보는 고객은 거의 없지만 경험을 쉽게하기를 원했습니다.
누락 된 경우 패키지를 캐시로 다운로드하라는 메시지가 표시되지만 사용자는 패키지 캐시를 제거하지 않는 것이 좋습니다. 뿐만 아니라, 굽기에 설치되고 같은 다운로드 경험을 제공 할 수있는 많은 다른 제품에서 사용되는 캐시가되는 시나리오 Windows Installer가 우리의 코드가 실행되지 않기 때문에 우리가 처리 할 수없는 소스가 필요할 수 있습니다.


솔루션 / 해결 방법 :

이 공간을 확보해야하는 경우 가장 안전한 방법은 "삭제" 를 피하는 대신이 폴더와 모든 파일을 이동하는 것입니다. 안전하게 / 로컬에 아래의 지침에 따라이 작업을 수행 할 수 있습니다 라이브, 온라인, 니어 라인, 오프라인 스토리지 만큼 해당 스토리지 시스템 드라이브 문자에 장착 또는 NTFS 파일 시스템에 마운트 지점 수 있습니다 . 다음 중 하나가 작동합니다.

  • 다른 라이브 (마운트 된) 파티션
  • FAT 또는 NTFS와 같은 라이브 파일 시스템이있는 광 디스크 (CD, DVD 등)
  • 외장 하드 드라이브
  • USB 드라이브
  • 네트워크 드라이브

미디어를 묻는 메시지가 표시되거나 파일 누락 / 위치 누락에 대한 오류를 수신 할 때마다 드라이브 / 미디어가 아직 라이브 파티션이 아닌 경우 드라이브를 다시 마운트 / 다시 삽입해야합니다.

일단 이동하면 이전 마운트 지점 / 위치 (대부분의 경우 C:\ProgramData\Package Cache\) 를 "링크"하기 위해 디렉토리 junction를 만들면 됩니다.

Junctionsfile system레벨에서의 별칭 항목으로 인식됩니다 FSTAB. 따라서 OS 자체를 포함한 모든 프로그램에 투명합니다. 다시 말해, 파일은 단순히 다른 위치 (예 : a shortcut) 를 가리키는 파일로 표시되지 않으므로 항상 문제없이 작동합니다.

  1. 해당 폴더를 새 위치로 옮길 것입니다
  2. 접합을 만듭니다

    • 옵션 1. (기본) : 내장 Windows Vista / 7/8 명령과 cmd 프롬프트를 실행하면됩니다.

      mklink /J oldpath newpath
      

      참고 : newpath절대 값을 설정하면에 대한 포인터를 끊지 않고도 링크를 이동할 수 있습니다 newpath. newpath상대 를 만들면 링크와 대상을 함께 이동하고 상대 경로를 유지하는 한 링크 끊기를 방지 할 수 있습니다.

    • 옵션 2 (도구 사용) : 또 다른 GREAT 대안은 "Link Shell Extension" 이라고하는 몇 년 동안 사용해온 편리한 유틸리티 입니다. LSE는 무료이며 여기 (또는 Google)에서 찾을 수 있습니다. http://schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html

      LSE를 사용하면 심볼릭 링크, 하드 링크, 정션, 스마트 카피, 스마트 클론, 스마트 미러, 스마트 이동, 스플 라이스, 여러 소스 및 솔직히 읽기에 너무 혼란 스러웠던 여러 항목을 만들 수 있습니다. 그러나, 그것은의 화려한 당신이 다음 LINK-대상 폴더를 마우스 오른쪽 버튼으로 클릭하면 실제 링크를 생성 할 위치로 드래그 할 수있는 Windows 탐색기 컨텍스트 메뉴를 만들어 무료 제품. 물론 링크를 원하는 이름으로 바꿀 수 있습니다.


20
이것은 훌륭한 솔루션입니다. 파일을 다른 드라이브로 이동하여 SSD c 드라이브를 정리해야합니다. 많은 감사
marek

7
하드 링크 쉘 확장의 경우 +1 그것 없이는 살 수 없었습니다.
Dennis G

144
친애하는 Microsoft : "캐시"라는 이름을 사용하여 삭제시이 두통을 유발하는 폴더를 설명하지 마십시오. 감사.
Todd Menier

9
다른 드라이브로 이동하고 접합을 만드는 트릭을 만들었습니다. VS2015 SP3 설치 프로그램을 오늘 실행하면 설치 프로그램에서 정션이 일반 디렉토리로 이동했습니다 (일부 구성 요소의 이전 버전을 설치 제거 할 때 "빈"상위 디렉토리를 통해 재귀가 발생했습니다. 정션에 알려진 문제점이 있으며 빈 디렉토리가 순진합니다) 테스트). 따라서 C : \ ProgramData \ Package Cache에 새 구성 요소를 배치 한 다음 이전에 정션이 가리키는 새 위치에서 항목을 찾지 못했습니다. 미래의 독자들에게 경고만으로 접점을 다시 설정해야 할 수도 있습니다.
Ben Voigt

5
보다 영구적 인 수정으로 NTFS 권한을 사용하고 정션 자체에 대한 "삭제"권한을 거부하십시오.
Ben Voigt

48

VS2012를 설치 한 후 랩톱에서 동일한 폴더를 찾았습니다. 해당 폴더의 이름을 '__Package Cache'로 바꾸려고했습니다. 그런 다음 VS2012를 제거하려고 할 때 제거 프로세스가 시작되지 않았습니다.

자세한 내용은 여기를 참조하십시오 .


22

정답은 삭제하면 VS 2012가 제거에 실패하지만 필요하지 않은 것 같습니다. 따라서:

  1. 파일을 그대로 둘 수 있습니다. 모든 것이 작동하지만 많은 디스크 공간을 사용합니다.
  2. 파일을 삭제하고 VS 2012를 제거하려는 경우 원래 설치 관리자를 다시 실행하여 파일을 다시 넣은 다음 제거 할 수 있습니다.
  3. 여유 공간이 더 있고 다음 중 하나를 사용하여 파일을 다른 드라이브로 옮길 수 있습니다.

    a) 필요할 때 파일을 다시 이동

    b) Flak의 제안과 같이 접합을 만듭니다 (경고 : 접합은 까다 롭고 Windows 탐색기에서 파일이 C의 디스크 공간을 차지한다고 알려줍니다. 실제로 다른 드라이브에있을 때!)

정션 및 기호 링크는 시스템 파일을 다른 드라이브로 이동하는 유일한 방법입니다. 그것들은 Windows 자체조차도 잊을 수없는 NTFS 파일 시스템 수준의 기능이므로 UNIX / Linux / BSD와는 달리 조금 더 오래 사용해야했기 때문에 실제로 큰 망치 (및 잠재적 보안 위험)입니다. 해당 OS 제품군과 UNIX / Linux / BSD 프로그램에서이를 처리하는 방법을 알고 있습니다.


2
정션은 까다로운 짐승이며 Windows 탐색기에서 C의 파일이 디스크 공간을 차지한다고 알려줍니다 . 정션의 속성 대화 상자를 열 때 "디스크의 크기"가 실제로 디스크의 크기가 잘못되었다는 데 동의합니다. 그러나 연결 되는 폴더의 실제 크기 는 C 드라이브의 속성 대화 상자에 표시된 것처럼 C 드라이브의 총 사용 공간에 합산되지 않습니다. 이 경우 귀하의 진술은 오해의 소지가 있습니다 ;-)
Sнаđошƒаӽ

18

모든 소프트웨어 설치 관리자가이 폴더에 저장됩니다. 이 폴더를 삭제 한 후 소프트웨어를 제거하려고하면 실패합니다.


12

Visual Studio 2012를 설치 한 후이 폴더를 발견했습니다. 제 경우에는 Visual Studio 2012 설치에 포함 된 모든 것이 수동으로 제거되었으며 Visual Studio를 포함한 모든 것이 작동하는 것 같습니다.


7
이것은 정답이며 잘못되었습니다 . 이 폴더를 삭제하면 당신은 하지 않습니다 제거 또는 Visual Studio 업데이트 할 수 (및 관련 도구 및 재배포를 -이 됩니다 MSVC 런타임에 대한 업데이트가 나오는 경우 보안 문제가 발생할 수)
kinokijuf

5
당신은 틀 렸습니다. 문제없이 Visual Studio 2012를 최신 업데이트로 업데이트했습니다. 감사.
Johan Svensson

12

Visual Studio 2017의 경우 다음을 호출하여 패키지 캐시를 비활성화 할 수 있습니다 (Visual Studio가 설치된 후에도).

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

시스템 드라이브에서 약 2GB의 디스크 공간을 확보했습니다 (YMMV).

자세한 내용은 문서를 참조하십시오. Visual Studio Docs : 패키지 캐시 비활성화 또는 제거


vs2017을 설치 한 후 캐시 비활성화 및 제거를 테스트 한 사람이 있습니까?
벤 L

1
@ BenL : 그것은 나를 위해 일했다.
0xA3

이것은 패키지 캐시 폴더를 삭제하는 올바른 방법 인 것 같습니다. 단지 호출만으로는 충분하지 않습니다. 실제로 Visual Studio 업그레이드 또는 재설치와 같은 설치 프로그램을 통해 작업을 실행해야합니다.
rsenna

7

아니요.이 폴더를 삭제하면 Visual Studio를 제거하거나 업데이트 할 수 없습니다.


7

예, Visual Studio를 제거한 경우이 디렉토리를 삭제할 수 있습니다.

이전에 사용했던 하드 드라이브보다 작은 SSD를 설치하기 위해 Visual Studio를 제거한 후이 디렉토리를 찾았습니다. 이 컴퓨터는 더 이상 개발 스테이션이 아닙니다.

Visual Studio를 제거하면 로컬 SQL 서버에 연결하는 프로그램과 같은 다른 소프트웨어가 남아 있습니다. 나는 그것을 제거했다.

또한 여러 .NET 프로그램이 남아 있지만 제거 할 수있는 프로그램을 모르므로 그대로 두었습니다.

질문의 요점으로 : 나는이 디렉토리를 삭제했습니다.

크기가 커서 SSD에 더 잘 맞도록 도와주었습니다.

이제 하루가 지나도 아무런 문제가 없었습니다.


6
몇 달 후에도 여전히 문제가 없습니다.
SDsolar

1

일반적으로 이러한 파일을 수동으로 삭제하지 말고이 작업을 Windows 디스크 정리 또는 기타 디스크 정리 도구로 남겨 두는 것이 좋습니다. 내가 개인적으로 사용하고 추천 할 수있는 것은 CCleaner 입니다.

CCleaner는 프로그램에서 더 이상 사용되지 않는 파일을 자동으로 찾아서 삭제하도록 도와줍니다.


13
정말 조심하세요; 이러한 프로그램은 결코 바보가 아닙니다. CCleaner는 일부 프로그램을 실행하는 데 중요한 파일을 제거하는 것으로 알려져 있으며 일부 옵션은 제거를 위해 보관 된 파일을 제거합니다.

4
CCleaner는 다소 크 래핑입니다. 이 도구를 사용해 본 후 컴퓨터를 복원 할 수 없었습니다 (시작할 수 없기 때문에). 절대 사용하지 않는 것이 좋습니다.
Hopeless
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.