2015-01-19 1 views
0

Nullsoft 설치 프로그램 스크립트를 사용하여 설치 한 C# 프로그램이 있는데 프로그램이 파일을 흩 뜨리는 것을 발견했습니다. :).nullsoft uninstaller로 프로그램 설정 제거

이 프로그램은 사용 :

Properties.Settings.Default.Save 

설정을 저장합니다.

그래서 내 질문은
$user/appdata/local/$publisher/myprogram_Url_sad546a5s4d6a5sd1adsd6/$version/ 

:이 설정은 같이 그렇게 단순한 이름의 폴더에 끝날 것으로 보인다 이 어떻게 널 소프트에서이 이름 그래서 파일을 제거 할 수 있습니다 찾을 수 있습니까?

"myprogram"이라는 이름이 포함 된 모든 이전 버전을 빠르고 간단하게 제거 할 수 있지만 여러 버전의 프로그램을 설치하지 않아도됩니다.

+0

이 프로그램입니까? 고유 한 설치 ID를 제어 할 수 있습니까? – Anders

+0

은 'myprogram_Url_sad546a5s4d6a5sd1adsd6'입니다. ID 부분의 실제 예 또는 임의의 문자입니까? GUID 일 경우 설치 프로그램의 프로그램 ID 일 수 있습니다.이 ID는 제거 프로그램에서 사용할 수 있어야합니다. –

+0

현재 사용자의 파일을 정리할 수 있습니다 (앱을 제거하고 다시 설치하려는 것이 아니라면 긍정적 인 경우). 다른 사용자가 복사하지 않았으므로 신뢰할 수는 없습니다. 로밍 프로필을 통해 다른 컴퓨터. 나는 [Raymond Chen의 충고] (http://blogs.msdn.com/b/oldnewthing/archive/2007/09/17/4948130.aspx)로 기울여 사용자 별 데이터 만 남겨 두었다. 사용자가 볼 수 없으며 .settings 파일은 디스크 공간을 충분히 차지하지 않을 것입니다. –

답변

2

${Locate} "$localappdata\$publisher" "/L=D /G=0 /M=myprogram_*" MyCallbackfunc 매크로를 사용하여 파일/폴더를 검색하고 해당 폴더에 $ version 폴더가 있으면 MyCallbackfunc를 체크인 할 수 있습니다. 매크로를 사용하지 않으려면 FindFirst으로 직접 전화하십시오.

+0

이것은 현재로서는 가장 좋은 해결책 인 것 같고 프로젝트 책임자와 이야기를 나누었습니다. 여러 버전을 사용하는 것을 지원하지 않기 때문에 "myprogram *"이라는 이름으로 모든 폴더를 지울 수있는 것처럼 보입니다. 어쨌든, 같은 시간. – jimmy