업무용 소프트웨어에 Microsoft Access (.mdb) 데이터베이스를 사용합니다. 최근에 나는 설치 후 소프트웨어를 열 수 없다는 사용자의 의견을 많이 보았습니다.배포 (.MDB) 배포 문제 - Windows 7 - 관리자 사용자로 설치 하시겠습니까?
기본적으로 user \ appdata \ local \ myfolder 경로에 데이터베이스를 저장합니다. 사용자가 관리자 권한없이 소프트웨어를 설치하려고 시도하는 경우 Windows 7 시스템에서이 사용자의 시나리오를 고려하면 관리자 및 사용자 비밀번호를 입력해야만 Inno 설치가 로그인 대신 관리자 사용자의 로컬 폴더에 데이터베이스를 설치하게됩니다. 사용자의 로컬 데이터 폴더.
설치 후 내 소프트웨어는 로그인 한 사용자의 로컬 데이터 폴더가 아니라 관리자의 로컬 데이터에 저장되어 있으므로 데이터베이스를 찾을 수 없습니다. Environment.SpecialFolder.LocalApplicationData를 사용하여 C#에서 현재 사용자의 localappdata 폴더를 찾습니다.
데이터베이스에 읽기/쓰기 권한을 저장할 수있는 다른 폴더가 없다고 생각합니다. 프로그램 파일 폴더가 적합하지 않습니다.
가장 좋은 해결책은 무엇일까요?
미리 감사드립니다.
나는 현재 commonappdata 상수를 사용하여 programdata 폴더로 노력하고있다 ... 생각한다. – ReflectionSoft
모든 사용자가 programdata 폴더에 대한 쓰기 권한을 가지고 있지 않기 때문에 ... :( – ReflectionSoft