를 저장할 위치를 쓰기 가능한 데이터를 공유에 의해 모든 사용자에 vista installer?

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

문제

내 응용 프로그램 설치를 통해 NSIS.

내가 원하는 설치 관리자 프로그램을 설치하려면 모든 사용자를 위해.

저는 이것을 할 수 있어,설치하여하는'프로그램 파일에 사용할 수 있습니다.

있는 데이터베이스 파일에(파이어),그 모든 사용자 계정 시스템에 공유해야한다.

는 경우에 저장 이 데이터베이스 파일에서는'프로그램 파일을'디렉토될 것입니다.

는 경우에 저장에 사용자 APPDATA directory 그들이 각각 다른 복사할 때,하나의 사용자가 데이터를 다른 사람은 늘 그것을 참조하십시오.

옵션 1-에서 내 응용 프로그램 디렉토리 아래에'프로그램으로 파일을 만들기'''데이터 디렉토리에 설치 관리자들에게 이 dir 읽기-쓰기 가능한 모든는 방법은 사용자가'프로그램 파일 가상화 킥되지 않고 모든 사용자 수 있습 업데이트 파일을 서로 다른 사람을 변경합니다.

다른 모든 옵션이 있나요?

도움이 되었습니까?

해결책

데이터 모든 사용자에서 저장되어야 합%ALLUSERSPROFILE%,또는 전화 SHGetFolderPath()매개 변수 CSIDL_COMMON_APPDATA 을 얻는 모든 사용자 스토리지 지역.

http://www.deez.info/sengelha/2006/02/28/windows-vista-changes/ 자세한 내용은.

다른 팁

어딘가의 밑에 모든 사용자 프로필 될 것이 명백한 위치에 있습니다.내 생각에 있는 사람들에 대한 규칙을 얻을 읽기/쓰기 기본적으로하지만,MS 설명서를 권장해야 하는 경우 다른 무언가를 만드는 하위 디렉터리를 설정 Acl 을 오른쪽에 설치 프로그램입니다.

특히 나는 사용:

SetShellVarContext all
SetOutPath $APPDATA
File "MyInsecurelySharedFile.txt"

NSIS 스크립트를 참조 더 많은 정보를 원하시면.

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