2014-03-31 1 views
1

사용자 환경 설정을 저장하기 위해 사용자 설정을 사용하는 WPF 응용 프로그램이 있고 Wix 설치 프로그램을 사용하여 응용 프로그램을 설치합니다. 응용 프로그램이 설치되면 기본 구성 파일이 설치 위치 아래에 배치됩니다 (예 : C : \ Program Files [CompanyName] [ApplicationName]). 사용자가 응용 프로그램에서 기본 설정을 변경하면 이러한 기본 설정이 사용자 AppData 폴더에 저장되며이 경로의 예는Wix 설치 프로그램은 업그레이드시 사용자 설정을 유지합니다.

C : \ Users [Appername] \ AppData \ Local [ApplicationName] [ApplicationName ] .exe_Url_pduhkwydh2kyq5nkqnr5jbnuaznm \ 1.1.0.0 \ user.config

이제 응용 프로그램을 버전 1.2.0.0으로 업그레이드하면 응용 프로그램이 기본 구성 파일로 다시 기본 설정되고 사용자가 기본 설정을 다시 변경하면, 이번에는 1.2.0.0 \ user.config라는 새 폴더가 생성됩니다.

응용 프로그램을 업그레이드 할 때 어떻게 user.config를 보존 할 수 있습니까? 설치하는 동안 user.config 파일의 위치 나 새 user.config가 생성되는 위치를 알 수 없습니다. 사용자 설정을 저장하는 더 좋은 방법이 있습니까?

답변

3

이것은 설치 프로그램 문제가 아니라 응용 프로그램 문제입니다. 응용 프로그램은 Upgrade을 호출하여 설정 업그레이드를 수행해야합니다.

업그레이드가 필요한지 확인하려면 업그레이드 중이라는 사용자 설정을 만든 다음 업그레이드 후 변경하십시오.

if (Properties.Settings.Default.IsFirstRun) 
{ 
    Properties.Settings.Default.Upgrade(); 
    Properties.Settings.Default.IsFirstRun = false; 
    Properties.Settings.Default.Save(); 
} 
+0

좋은 소식, 감사합니다! – knappster

관련 문제