설치 프로그램이없는 (exe 파일 만있는) 프로그램을 만들고 설정에 대한 일부 데이터를 저장한다고 가정 해 봅시다. 그 exe 파일을 삭제하면 어떻게됩니까? 설정이 자동으로 삭제됩니까? 당신이 나에게 몇 가지 제안을 줄 수 없다면?실행 파일을 삭제 한 후 설정이 어떻게됩니까?
답변
응용 프로그램 설정은 실행 파일 근처의 파일 이름 <exename>.exe.config
에 저장됩니다. 예를 들어 실행 파일이 MyApp.exe
인 경우 구성 파일은 MyApp.exe.config
입니다. 그래서 그들은 서로 다른 파일에 저장됩니다.
당신이 사용자 수준의 설정을 변경하면 (응용 프로그램 수준 설정은 읽기 전용) 및 저장 설정 (Settings.Default.Save()
), 변경된 값이 %LOCALAPPDATA%
폴더의 하위 폴더에 user.config
라는 이름의 파일에 저장됩니다 (대한 this answer 참조 자세한 정보). 따라서 응용 프로그램 폴더를 삭제하면 변경된 설정은 이 아닌이 삭제됩니다.
exe 파일과 config 파일을 하나의 폴더에 넣은 다음 다른 사람에게 보내면 해당 설정의 설정이 저장되거나 다른 곳에서 작성됩니까? 나는 그 폴더를 삭제할 수 있는지 알고 싶기 때문에 설정도 삭제할 수 있습니다. – a1204773
@Loclip 내 수정 된 답변보기 –
아니요, 그렇지 않습니다.
설정이 별도의 파일에 저장됩니다.
가장 좋은 방법은 설치 프로그램/제거 프로그램을 만드는 것입니다.
아니요, EXE를 삭제하면 설정이 제거되지 않습니다. 또한 프로그램을 설치 한 후 설정을 수정 한 경우 MSI에서 설정을 제거하지 않습니다. 그러나 사용자 정의 작업을 수행하면 제거 중에 파일을 제거 할 수 있습니다.
+1은 MSI가 수정 된 파일을 제거하지 않는다는 것을 언급합니다. – slugster
아니요. 앱 또는 사용자 수준 설정에 따라 설정 용으로 2 곳이 있습니다. – leppie
설정 파일이 삭제되지 않습니다. 이 문제를 원하면 설치 관리자와 제거 프로그램이 필요합니다. 제거 프로그램은 삭제할 파일을 제거 할 수 있습니다. – Abbas