Microsoft에는 다른 Windows 플랫폼에서 앱 데이터 대 사용자 데이터의 저장에 관한 모범 사례가 있습니까?
문제
여러 버전의 Windows를 대상으로 할 애플리케이션을 작성할 때 응용 프로그램 특정 데이터를 어디서 저장 해야하는지 결정하는 모범 사례는 무엇입니까? 구체적으로:
- 애플리케이션 특정 데이터 (예 : 앱 구성 데이터)
- 사용자 별 데이터/설정
예를 들어 Windows Vista에서는 %AppData %와 같은 환경 변수가 사용될 수 있지만 Windows 7, Windows XP, Windows 98은 어떻습니까?
나의 주요 질문은, Microsoft는 이에 대한 모범 사례를 가지고있는 것입니다. 다양한 유형의 데이터 (앱 대 사용자)에 대한 파일 시스템 위치를 요약하고 이러한 위치를 읽거나 쓸 때 명심 해야하는 보안 영향 ?
또한 이것이 .NET 애플리케이션 (ApplicationSettingSbase를 활용할 수있는 경우)뿐만 아니라 관리되지 않는 C/C ++ 응용 프로그램과 관련이있는 방법에 관심이 있습니다.
모두 위대한 답변에 대해 Pax와 Remus에게 감사합니다. 이 항목도 찾았습니다 (XP 포함).
Visual C ++를 사용하여 사용자 및 응용 프로그램 데이터를 올바른 위치에 저장하는 Windows XP 응용 프로그램 작성 방법
다른 팁
이들은 일반적으로 다음에 설명되어 있습니다 Windows 소프트웨어 로고 프로그램 (Link Broken). 링크는 Windows 7 로고 요구 사항 문서에 있지만 XP, Windows 2003, Vista 및 Windows 2008에 대해 유사한 문서가 있습니다. 기술 요구 사항 섹션에서는 원하는 정보를 찾을 수 있습니다.
컴퓨터 사용자간에 공유 해야하는 모든 응용 프로그램 데이터는 내부에 저장해야합니다.
ProgramData
특정 사용자에게만 제외되고 컴퓨터의 다른 사용자와 공유되지 않도록 모든 응용 프로그램 데이터를 저장해야합니다.
Users\<username>\AppData
"Machine Per Machine"설치에서 사용자 데이터는 설치 중에 첫 실행에 작성해야합니다. 설치시 데이터를 저장할 올바른 사용자 위치가 없기 때문입니다.
편집하다:
Windows 10 사용자, 찾으십시오 Windows 데스크탑 앱에 대한 인증 요구 사항 (섹션 10)