2015-01-16 2 views
0

Windows Phone 8.1 Silverlight App (RuntimeME 프레임 워크가 아님)을 작성하고 있습니다. 나는 질문이 :Store에서 응용 프로그램을 업데이트 한 후 IsolatedStorageSettings

윈도우 폰 8.1 실버 라이트 앱 매니페스트 파일입니다
  1. ? WMAppManifest 또는 Package.appxmanifest? 내 프로젝트에 모두 포함되어 있기 때문에

  2. 이 응용 프로그램이 처음 실행될 때를 감지하는 응용 프로그램의 메인 페이지에 메소드를 만들었습니다. 이 앱을 처음 실행하면 120 개의 키 (IsolatedStorageSettings.ApplicationSettings)의 레지스트리가 생성되고 앱이 WelcomePage로 이동합니다. 실행이 처음이 아니라면 사용자가 이전에이 앱을 연 경우 레지스트리 작성 메소드를 건너 뜁니다. 홈페이지로 간다.

이 버전의 앱을 저장하여 사용자가 설치하고 사용하면 어떻게됩니까? 버전 2에서 methodcreate 메소드에 키를 추가하고 버전 2를 스토어에 업로드 할 때. 새 키는 어떻게 만들어 지나요? 심지어 사용자가 앱을 업데이트 할 때 registrycreation 메소드가 실행되지 않습니다.

+0

IsolatedStorageSettings는 응용 프로그램의 수명과 함께 로컬 IsolatedStorageFile에 사용자 별 데이터를 키 - 값 쌍으로 저장하는 편리한 방법을 제공합니다. 따라서 Windows Phone 앱은 앱 업데이트 후에 저장된 모든 데이터를 저장합니다. 내 문제가 시작되는 곳입니다. 내 registrycreation 메서드에 더 많은 키를 추가했지만 그 방법은 결코 두 번째 질문에 대한 –

답변

0
  1. 은 "실버"응용 프로그램 매니페스트 WMAppManifest.xml,하지만 당신은 여전히 ​​당신이 이제까지 특정 기능을 필요로하는 RT 네임 스페이스 중 하나를 사용하는 경우, 당신이해야 Package.appxmanifest를 명시하고 "RT"를 포함해야 Package.appxmanifest에서도 이러한 기능을 확인하십시오. 예 : Windows.Networking.BackgroundTransfer와 같은 것을 사용하는 경우 "인터넷 (클라이언트 & 서버)".

  2. 정보 또는 정보 구조가 앱이 실행 (또는 재개) 될 때마다 변경되었는지 확인해야 업데이트가 발생하거나 키가 변경되는 경우 코드가 변경 될 수 있습니다. "첫 실행"코드가 실행되지 않아도 추가됩니다. 이해가 되니?

+0

을 제외하고는 실행되지 않습니다. 이제 키 수 계산 방법을 추가했습니다. 내 첫 번째 질문에 대한 아마추어 –

+0

같은 느낌 .. acutally 애플 리케이션 내부 애플 리케이션 버전을 감지하는 방법? WMAppManifest 또는 Package.appxmanifest에서 가져 왔습니까? https : //www.pedrolamas.com/2013/07/24/checking-for-updates-from-windows-phone-app/ –

+0

WMAppMaifest에서 나는 이것을 할 수있는 여러 가지 방법이 있다고 믿습니다. http://stackoverflow.com/questions/3833354/how-to-get-app-version-in-windows-phone – James

0

키가 항상 더 커지면 키 수를 관찰하면됩니다. 버전이 포함 된 키를 포함하여 데이터가 생성 된 버전을 알 수 있습니다.

Windows Phone Silverlight 8.1에서 IsolatedStorageSettings 대신 Windows.Storage.ApplicationData를 사용할 수 있습니다. ApplicationData는 ApplicationData.SetVersionAsync method으로 버전 관리를 지원하므로 앱을 업데이트 할 때 데이터 형식을 안전하게 변경할 수 있습니다.

어쨌든 앱을 실행할 때 데이터의 버전이 앱이 알고있는 최신 버전인지 확인합니다. 그렇지 않으면 설정 및 이전 코드를 실행하여 새 키를 추가하고 오래된 키를 교체하십시오.

데이터 버전이 앱 버전과 일치 할 필요는 없습니다 (데이터를 변경하지 않고 앱의 버전을 업데이트 할 수 있음). 데이터 버전을 앱의 데이터 처리 코드로 컴파일하고 데이터 형식을 변경할 때마다이를 범프 할 수 있습니다.

관련 문제