2010-12-04 3 views
2

런타임 중에 Application.CommonAppDataPath 디렉토리에 여러 파일과 폴더를 만듭니다. 제거 할 때 배포 프로젝트에서 이러한 파일을 제거하려면 어떻게합니까?제거시 응용 프로그램 데이터 디렉토리에서 파일을 제거하려면 어떻게합니까?

현재 : Uninstall 메서드가 오버라이드 된 System.Configuration.Install.Installer의 서브 클래 싱 된 인스턴스가 있지만 원래 응용 프로그램의 응용 프로그램 데이터 경로를 가져올 방법이 없습니다. Application.CommonAppDataPath은 단순히 Microsoft Installer 경로를 반환합니다.

답변

1

string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);을 사용하여 수동으로 응용 프로그램 데이터 디렉토리로 이동 한 다음 삭제하려는 모든 파일을 수동으로 가져 와서 수동으로 삭제할 수 있습니다.

+0

회사 이름, 응용 프로그램 이름 및 응용 프로그램 버전에 대한 폴더를 수동으로 추가해야하지만 좋은 솔루션 인 것 같습니다. 다른 솔루션이 나오지 않으면이 솔루션을 사용하겠습니다. 또한 FYI에는 몇 가지 오타가있었습니다. 올바른 코드는 Environment.GetFolderPath (Environment.SpecialFolder.CommonApplicationData) – Schrockwell

+0

입니다. 감사! – Schrockwell

관련 문제