문제

클릭 한 번 클릭 한 응용 프로그램에 대한 새 업데이트가 해제 될 때마다 App.Config 파일의 변수가 파괴됩니다.

<userSettings>
    <app.My.MySettings>
      <setting name="Email" serializeAs="String">
        <value />
      </setting>
      <setting name="UserName" serializeAs="String">
        <value />
      </setting>
    </app.My.MySettings>
  </userSettings>

어떻게 막을 수 있습니까?

이전 응용 프로그램 버전에서 변수를 축제하는 방법이 있습니까?

도움이 되었습니까?

해결책

"애플리케이션이 업데이트를 확인해야한다"옵션을 확인한 옵션이 있습니까?

살펴보십시오 지속적인 응용 프로그램 설정의 비밀 탐색 ( "프로그램 버전간에 설정 유지 관리"라는 제목의 섹션) :

이전 버전의 설정과 일치하는 현재 버전의 설정에 대해이 루틴은 현재 버전의 user.config 파일로 가져옵니다.

프로그램의 진입 지점에서 다음 코드를 배치하십시오.

if (Properties.Settings.Default.UpgradeSettings) 
{
   Properties.Settings.Default.Upgrade();
   Properties.Settings.Default.UpgradeSettings = false;
}

업그레이드 세팅은 부울입니다 사용자 자신을 추가 해야하는 설정 (응용 프로그램이 아님)은 기본값을 원합니다. True.

다른 팁

애플리케이션 수준 설정 대신 사용자 수준 설정을 사용하는 경우 새 버전이 검색되면 앞으로 복사됩니다. 그러나 가장 안전한 일은이 데이터를 ClickOnce 업데이트에서 "경험"과 분리하는 것입니다. 이것이 도움이되는지 확인하십시오.

http://robindotnet.wordpress.com/2009/08/19/where-do-i-put-my-data-to-keep-it-safe-from-clickonce-updates/

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top