Microsoft에는 다른 Windows 플랫폼에서 앱 데이터 대 사용자 데이터의 저장에 관한 모범 사례가 있습니까?

StackOverflow https://stackoverflow.com/questions/1507923

  •  19-09-2019
  •  | 
  •  

문제

여러 버전의 Windows를 대상으로 할 애플리케이션을 작성할 때 응용 프로그램 특정 데이터를 어디서 저장 해야하는지 결정하는 모범 사례는 무엇입니까? 구체적으로:

  • 애플리케이션 특정 데이터 (예 : 앱 구성 데이터)
  • 사용자 별 데이터/설정

예를 들어 Windows Vista에서는 %AppData %와 같은 환경 변수가 사용될 수 있지만 Windows 7, Windows XP, Windows 98은 어떻습니까?

나의 주요 질문은, Microsoft는 이에 대한 모범 사례를 가지고있는 것입니다. 다양한 유형의 데이터 (앱 대 사용자)에 대한 파일 시스템 위치를 요약하고 이러한 위치를 읽거나 쓸 때 명심 해야하는 보안 영향 ?

또한 이것이 .NET 애플리케이션 (ApplicationSettingSbase를 활용할 수있는 경우)뿐만 아니라 관리되지 않는 C/C ++ 응용 프로그램과 관련이있는 방법에 관심이 있습니다.

모두 위대한 답변에 대해 Pax와 Remus에게 감사합니다. 이 항목도 찾았습니다 (XP 포함).

Visual C ++를 사용하여 사용자 및 응용 프로그램 데이터를 올바른 위치에 저장하는 Windows XP 응용 프로그램 작성 방법

도움이 되었습니까?

해결책

좋은 설명이 있습니다 여기 다양한 CSIDL 값과 그들이 참조하는 폴더 중 (알아야 할 사항을 알려야하는 설명 포함).

또한 이러한 특수 폴더 경로를 검색하는 데 사용해야하는 기능에 대한 링크도 포함되어 있습니다.

Vista의 현재이 방법은 약간 변경되었습니다. 이제 사용합니다 KNOWNFOLDERID 대신에 CSIDL 그리고 기능도 바뀌 었습니다. 보다 여기.

나는 그들이 새로운 기능을 중심으로 포장된다고 생각하기 때문에 (현재) 오래된 기능을 사용할 수 있습니다. 미래의 어느 시점에서, 그것은 변할 수 있습니다.

다른 팁

이들은 일반적으로 다음에 설명되어 있습니다 Windows 소프트웨어 로고 프로그램 (Link Broken). 링크는 Windows 7 로고 요구 사항 문서에 있지만 XP, Windows 2003, Vista 및 Windows 2008에 대해 유사한 문서가 있습니다. 기술 요구 사항 섹션에서는 원하는 정보를 찾을 수 있습니다.

컴퓨터 사용자간에 공유 해야하는 모든 응용 프로그램 데이터는 내부에 저장해야합니다. ProgramData

특정 사용자에게만 제외되고 컴퓨터의 다른 사용자와 공유되지 않도록 모든 응용 프로그램 데이터를 저장해야합니다. Users\<username>\AppData

"Machine Per Machine"설치에서 사용자 데이터는 설치 중에 첫 실행에 작성해야합니다. 설치시 데이터를 저장할 올바른 사용자 위치가 없기 때문입니다.

편집하다:

Windows 10 사용자, 찾으십시오 Windows 데스크탑 앱에 대한 인증 요구 사항 (섹션 10)

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