문제

Vista의 UAC를 고려할 앱이 수정되었습니다. 이제 .mdb (제트 또는 액세스 파일)가 ProgramData\MyApp\

내 앱이 데이터베이스를 처음 읽을 때 해당 위치에서 처음으로 데이터베이스를 읽을 때 ...하지만 내 앱이 데이터베이스에 쓰는 경우 파일이 가상화되어 Users\MyUser\AppData\Local\VirtualStore\ProgramData\MyApp. 내 앱 의이 순간부터 항상 디스크의 가상화 된 위치로 이동합니다.

내 앱이 작동하지만이 방법을 계속하면 데이터베이스가 사용자 별 기준이되며 PC의 모든 사용자와 데이터베이스를 공유해야합니다.

나는 ProgramData 폴더 아래에 쓰는 것이 가상화 메커니즘을 트리거하지 않을 것이라고 생각했습니다.

내가 놓친 것이 무엇입니까?

ProgramData에서 MyApp 폴더에 대한 권한을 설정해야합니까 ??

설치 시간에 어떻게 할 수 있습니까?

감사합니다.

더 많은 정보:VS 설정 프로젝트를 사용하여 vs2003 vb.net으로 개발되었습니다.

도움이 되었습니까?

해결책

설치하는 동안 모든 사용자에 대한 쓰기 권한을 설정해야 할 가능성이 높습니다.

테스트하려면 가상화 된 폴더를 삭제하고 ProgramData MyApp 폴더 및 파일에 대한 권한을 수동으로 설정하고 작동하는지 확인하십시오.

설치 중에 실용적으로 수행하는 방법에 관해서는 실제로 사용하는 기술에 달려 있습니다.

다른 팁

여기서도 문제가 있었는데, Vista는 파일을 가상화하기로 결정한 것 같습니다. 파일을 중지하는 유일한 방법은 가상 파일을 삭제하는 것입니다. 다음에 사용할 때는 ProgramData 폴더를 사용합니다.

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