2012-04-15 5 views
0

Microsoft Excel에서 사용할 C# 추가 기능을 Visual Studio 2010에서 설치 프로젝트를 생성하고 있습니다. 내 addin은 SQLite 데이터베이스를 사용하며이 데이터베이스는 addin을 사용하는 사용자에게 쓰기 권한이 있어야합니다.Visual Studio 설치 관리자 프로젝트에서 관리자 권한으로 상승 된 권한으로 설치 한 경우 쓸 데이터베이스를 설정합니다.

문제는 또한 HKLM 및 Program Files 디렉터리의 레지스트리에 쓰기를해야한다는 것입니다. 이렇게하려면 설치 관리자가 높은 권한으로 실행되어야하는데, 문제가되지는 않지만 CommonAppData 폴더에서 재생되지만 데이터베이스에 쓰기 권한이 필요하도록 데이터베이스가 설정됩니다. 관리자 권한이 필요합니다.

설치 프로젝트에서 관리자 권한이 필요하지 않도록 데이터베이스를 설정할 수 있습니까? 나는 작업을 내 처분에 있습니다 Visual Studio installer project - setting file permission

은 MSDN 링크는하지만, 죽은과 : 비주얼 스튜디오 내가 거의 동일한 질문을 발견

2012 년 프로젝트의 Installshield 2008하면 Installshield 여기에 게시 광산 설치 다른 링크는 승격 된 권한이 필요없는 위치에 파일을 배치하는 것을 제안합니다.

(참고 : 테스트를 위해 일시적으로이 문제를 해결할 수 있도록 프로그램 파일에 넣고 HKCU에 작성해야하는 파일 부분을 단순히 제거했습니다. 그러나 이것은 아닙니다. 이러한 문제가 해결되어야하는 더 큰 프로젝트에 추가 될 예정이므로 배포에 적합하게 될 것입니다.

답변

0

CommonAppData 폴더는 컴퓨터마다 위치하므로 관리자 권한이 필요합니다. 여러 사용자 계정으로 액세스 할 수있는 폴더는 쓰기 권한 상승이 필요합니다.

AppDataFolder는 관리자 권한이 필요하지 않지만 현재 사용자 계정에 대한 내용입니다.

CommonAppData에서 사용자 지정 폴더에 대한 사용 권한을 설정할 수 있습니다. 아마도이 기사가 도움이 될 것입니다. http://setupanddeployment.com/installation-environment/set-permissions-installation-folder/

+0

감사합니다. 내 부분에 대한 감시에서 파일에 대한 잘못된 사용자 그룹의 권한을보고 정상적인 사용자가 할 수 없을 때 데이터베이스에 쓸 수 있다고 생각하게되었습니다. –

관련 문제