2010-01-22 5 views
0

XP에서 User \ Application Data 폴더에 Vista의 AppData \ Roaming 폴더에 쓰고있는 응용 프로그램입니다. Vista 컴퓨터 중 하나에서 AppData \ Roaming 폴더가 없습니다. 결과적으로 응용 프로그램의 일부 기능이 작동하지 않습니다. 이전에 그러한 시나리오가 발생 했습니까? 이 경우 무엇을해야할지 모르겠습니다. AppData \ Roaming 폴더를 만들 수 있습니까?Vista에 AppData Roaming Folder가 없습니다.

감사 jbsp72

답변

0

당신이 그 경로를 하드 코딩하는 경우, 대신 환경 변수를 사용한다.

해당 컴퓨터에서 명령 프롬프트 (WinKey + R> cmd> Enter)를 열고 echo %appdata%을 입력하고 Enter 키를 누릅니다. 현재 사용자의 응용 프로그램 데이터 경로를 반환해야합니다.

... 아, 그리고, 환경 변수를 사용하여 예를 c:\Program Files\MyProgram\data를 들어, 대체 %programfiles%\MyProgram\data

이 가능한 많은 목록은 열심히 경로를 코딩하고 있지 않다 http://vistaonwindows.com/environment_variables.html

+0

에 있습니다에있는있다 . 나는 레지스트리에서 그것들을 읽는다. (SHGetFolder()도 그렇게하지 않는다고해도). 내가 얻는 경로는 AppData \ Roaming이지만 폴더는 시스템에 없습니다. – jbsp72

+0

...하지만 레지스트리가 응용 프로그램에 사용할 폴더를 알려주고 있습니까? 해당 시스템에 다른 사용자가 있으며 ' : \ Users' 디렉토리에 AppData \ Roaming이 있습니까? 기본 사용자는 어떻습니까? – Jay

+0

Vista에 Win7과 같은 대체 교차점이 있는데 ' : \ Users \ \ Application Data'입니까? 그렇다면 ' : \ Users \ \ Application Data \ Microsoft'라고 할 수 있습니까? – Jay