C#/winform

[C#][Winform][Setup Project]업데이트하면서 Properties.Settings.Default 값 살리기

ㅋㅋ! 2021. 7. 20. 13:35

https://build.tistory.com/24

위 글에 이어서...

 

프로그램을 사용할때 프로그램을 종료 후에도 설정값을 저장하기 위해 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 

 

Properties.Setting.Default값에 대해 질문드립니다.

 

www.sysnet.pe.kr

https://www.arclab.com/en/kb/csharp/save-and-restore-position-size-windows-forms-application.html

 

 

C# Save and Restore Position and Size of a Windows Forms Application

C# Windows Forms Application Save and restore position and size of a windows form Every C# Windows Forms Application should save it's position, size and state for a positive user experience. The following tutorial shows how to save the windows position in

www.arclab.com