2009-03-03 4 views
14

.NET ClickOnce 응용 프로그램은 C : \ Documents and Settings \\ Local Settings \ Apps \ 2.0의 하위 폴더에 배포됩니다. 개발 과정에서 우리는 많은 변화를 가져 오는 경향이 있습니다. 정기적으로 배포하면 많은 양의 정크가이 폴더에 누적 될 수 있습니다. 놀랍게도 '임시 인터넷 파일 삭제'는이 폴더에서 오래된 내용을 제거하지 않습니다. Windows/.NET이 여기에서 물건을 제거하기위한 조치를 취했는지 아니면 누적되는 지 알 수 있습니까? 감사합니다.ClickOnce 배포 정크를 지우는 데 대한 권장 사항

답변

13

마술사는 프레임 워크 sdk와 함께 제공되는 ClickOnce 도구입니다. 명령 ...

Mage.exe -cc 

... 응용 프로그램 캐시가 지워집니다. 마법사를 찾으려면 조금만 검색해야 할 수도 있습니다. 다른 버전의 SDK는 다른 위치에 설치하는 것 같습니다. 내 컴퓨터에 여기에, C : \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ bin \ mage.exe 위치.

또 다른 대안은 응용 프로그램을 오프라인에서 사용할 수 있도록하는 게시 옵션을 사용하는 것입니다. 그런 다음 응용 프로그램을 제거하는 데 사용할 수있는 일반 "프로그램 추가/제거"항목을 받게됩니다.

+0

안녕하십니까, 클라이언트 컴퓨터는 캐시 폴더에 다른 버전의 응용 프로그램으로 비대 해집니다. Clickonce에 주기적으로 클라이언트 캐시를 지우는 옵션이 있습니까? 왜 이전 버전의 응용 프로그램이 해당 폴더에 계속 남아 있는지 확실하지 않습니다. 클라이언트가 캐시를 지우지 않으면 큰 폐물이 될 것입니다. – theraneman

+2

또한 mage -cc 옵션이 캐시를 지우지 않았습니다. 당신이 제공 한 경로를 시도했습니다. 프로그램 추가/제거에서 제거하여 캐시를 지우더라도. – theraneman

+0

@theraneman 캐시는 현재 버전과 이전 버전 만 유지해야합니다. mage -cc가 캐시를 지우지 않은 이유를 모르지만 일반적으로 "온라인 전용"이며 추가/제거 프로그램에 표시되지 않는 앱을 ​​제거하기 위해 수행합니다. – codeConcussion

21
rundll32 %windir%\system32\dfshim.dll CleanOnlineAppCache 
+0

좋은 해결책! Windows XP 및 Windows 8에서도 테스트되었으므로 아마도 모든 버전에서 작동 할 것입니다. 그리고 컴퓨터에'mage.exe' 또는 아무것도 복사 할 필요가 없습니다. – sinelaw

+0

레코드 : Admin-Shell이 ​​필요합니다. 그렇지 않으면 "모듈을 찾을 수 없습니다" –

+2

프로그래머의 기록 (관리자 권한없이 작동) : [DllImport ("Dfshim.dll", CharSet = CharSet.Auto)] public static extern void CleanOnlineAppCache(); –