기본 MSI 설치 프로그램을 사용하여 programdata 폴더 내에 파일 세트를 설치하려고합니다. 파일의 내용이 동적이며 설치 프로세스 중에 생성되므로 설치하는 동안 C# 코드로 파일을 생성합니다.MSI 설치 프로그램 파일/폴더 사용 권한
파일은 적절한 폴더에 만들어지며 파일 사용 권한을 제외한 모든 것이 좋습니다. 내가 알고 있듯이 파일은 상위 폴더 (사용하도록 설정된 경우)에서 사용 권한을 상속 받겠다 고 가정되지만이 경우에는 발생하지 않습니다. 작성한 파일은 일반 사용자에게 쓰기 가능해야하며 작성된 각 파일에 대해 사용 권한을 명시 적으로 설정하지는 않습니다. 설치 프로그램이 다른 사용 권한으로 실행되므로 파일이 상위 폴더에서 사용 권한을 상속받지 않을 수 있습니까?
미리 도움을 청하십시오.
이게 이상합니다. 설치 후 사용 권한을 확인 했습니까? 즉 그들은 단지 읽기 전용이 아닙니다. –
예. 문제는 설치 프로그램에서 생성 된 폴더에 관리자 (또는 이와 유사한 사용자)의 기본 사용 권한이 부여된다는 것입니다. 수동으로 폴더 사용 권한을 설정하여 일반 사용자가 쓸 수있게했습니다. 그러나 폴더에 생성 된 파일은 폴더에 수동으로 설정된 사용 권한을 상속하지 않습니다 (물론 관리자는 아마도 관리자로 실행되는 설치 프로그램에서 파일을 만듭니다). 어쩌면 해결책은 수동으로 파일에 대한 사용 권한을 조정하는 것이지만, 나는 좋은 접근법을 찾지 못합니다. – Kenneth