Windows 7에서는 사용자/공개 작성이 없습니다. 사용자 데이터를 어디에 넣을 수 있습니까?

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

  •  11-09-2019
  •  | 
  •  

문제

나는이 질문에 따라 좋은 시민이되기 시작했다.

도메인 호환성 : 공유 데이터는 어디에 서면해야합니까?

내 사용자 정보는 이제 환경 변수에 기록되었습니다.

Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

그런 다음 디렉토리를 추가합니다. 디렉토리가 존재하지 않으면 프로그램이 자동으로이를 생성 한 다음 모든 크로스 사용자 정보 (로그 파일, 캡처 된 데이터, 설정 옵션 등)가 해당 파일에 모두 저장됩니다. 그 파일에 대한 나의 이해는 컴퓨터 설정에 관계없이 완전히 사용자 쓸 수 있어야한다는 것입니다.

Windows XP에서 도메인에 연결될 때 문제가 없습니다. 이 파일은 감지 및 제대로 작성됩니다. Windows 7에서는 프로그램이 작동하지 않습니다. 사용자 디렉토리는 이제 C : ProgramData MyPolder이며 해당 폴더는 읽기 전용으로 만듭니다 (천재! 결국 아무도 일반적인 적용 데이터 위치에 글을 쓰고 싶지 않습니까!).

어떤 디렉토리를 사용해야합니까? 해당 '특수 폴더'는 필요한 작업에 전념하는 것이지만 해당 폴더는 사용자가 쓰기가 아닌 것으로 보입니다.

첫 번째 응답에 대한 응답으로 편집 : Wix 설치 프로그램을 사용하고 있으며 설치 프로그램에 어떤 파일이든 추가하는 것이 완전히 괜찮습니다. 어떻게 해야할지 잘 모르겠습니다. Wix Installer Magic Words로 대답하십시오.

도움이 되었습니까?

해결책

에 따르면 Vista 호환성 가이드 라인, 응용 프로그램은 설치 프로그램의 CommonApplicationsData에 따라 해당 제품에 대한 폴더를 작성해야합니다 (설치 프로그램도 있어야한다고 언급 했습니까?). 해당 폴더에 적절한 권한을 할당합니다.

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