위 글에 이어서...
프로그램을 사용할때 프로그램을 종료 후에도 설정값을 저장하기 위해 Properties.settings.defualt에 값을 저장해두는 경우가 있다.
일반적으로 사용할 때는 저장 및 불러오는게 문제없지만,
SetupProject를 통해 설치된 프로그램을 업데이트 하는경우,
'RemovePreviousVersions'의 True 설정에 의해 설정값이 전부 삭제 되어 버린다.
설치프로그램을 통해 업데이트는 진행 하되, 기존에 설정된 설정값을 보존 하는 방법은 아래와 같다.
프로그램을 실행하면서 아래 구문을 추가하자.
if(Properties.Settings.Default.Name.Equals(string.Empty)) //업데이트 후 데이터가 초기화 됐는지
{
Properties.Settings.Default.Upgrade(); //기존 설정값 유지.
}
Main Form Load 이벤트에 위 구문을 추가하여 기존 Properties.Settings.Default내의 설정값을 계속 유지 할 수 있다.
끝.
도움받은 사이트 :https://www.sysnet.pe.kr/Default.aspx?mode=3&sub=0&detail=1&wid=5145
https://www.arclab.com/en/kb/csharp/save-and-restore-position-size-windows-forms-application.html
'C# > winform' 카테고리의 다른 글
[C#][Setup]설치형 배포 프로그램(.exe / .msi) 만들기 (2) | 2023.10.12 |
---|---|
[C#][winform]프로그램 엑세스 권한 주기 (0) | 2021.07.21 |
[C#][WinForm][Setup Project]설치된 프로그램 업데이트하기. (0) | 2021.07.19 |
[C#][winform][dev]XtraDialog 를 이용하여 간단한 입력창 만들기 (0) | 2021.07.09 |
[C#][WinForm]DataGridView 데이터 포맷 설정하기(숫자 ',' 표시 / 날짜 형식) (0) | 2021.07.01 |