2014-06-15 3 views
-2

XNA 게임이 있고이를위한 InstallShield 설치 프로그램을 만들었습니다. 게임은 데이터를 설치 위치의 여러 txt 파일에 저장합니다. 디버거를 사용하거나 bin 폴더에서 실행하는 데 아무런 문제없이 작동하고있었습니다. 하지만 일단 설치되면, 환경 설정을 쓰는 데 필요한 txt가 읽기 전용이되어 파일을 쓰려고 할 때마다 게임이 중단됩니다. 어떻게 해결할 수 있습니까?설치시 생성 된 읽기 전용 파일 변경

+0

나는이 질문에 어떤 종류의 대답을하기에 충분한 정보가 있다는 것을 알지 못한다. 자세한 내용을 입력하십시오. – paqogomez

답변

0

그래, 디자인에 의한 것이고 나는 디자인에 동의한다. 시스템에 둘 이상의 사용자가있을 수 있으며 소프트웨어를 시스템 전체에 설치하면 모든 사용자가 소프트웨어를 설치할 수 있습니다. 그 사용자는 게임 저장을 공유하고 싶지 않고 아마도 공유하지 않아야합니다.

게임을 사용자 별 위치에 설치하거나 실행 파일이있는 위치에서 저장 데이터를 멀리 이동해야합니다. 어느 쪽을 선택하든, 현재 가지고있는 문제를 해결할 수 있습니다.

+0

파일이 실행 파일과 같은 폴더에 있거나 단지 exe 폴더 옆에 파일을 넣을 수있는 경우에만 발생합니까? – user26830

+0

@ user26830 프로그램이 사용자에게 쓰기 권한이없는 곳에 저장하려고 시도 할 때 발생하며 실행 파일이있는 위치와 관계가 없습니다. 실행 파일이 % PROGRAMFILES % \ YourGame에 있고 저장 데이터가 % PROGRAMFILES % \ YourGame에 있으면 사용자는 일반적으로이 프로그램에 쓸 수 없습니다. 실행 파일이 % PROGRAMFILES % \ YourGame에 있고 저장 데이터가 % PROGRAMFILES % \ YourGameData에 있으면 사용자는 여전히 정상적으로이 프로그램에 쓸 수 없습니다. 왜 게임 데이터를 % APPDATA % \ YourGame에 저장하지 않습니까? – hvd

+0

그게 방금 내가 한 일이고 완벽하게 작동합니다. 시스템이 어떻게 작동하는지 궁금했습니다. 고마워. – user26830

관련 문제