문제

나는 이미 풍부한 경험과 지식을 가지고 있 VB6 프로그램을 설치합니다 액세스하는 파일에서 하위 디렉토리의 일반적인 데이터 폴더(CSIDL_COMMON_APPDATA).제가 지금 설치된 이 프로그램에서는 64-bit Vista 시스템,프로그램이 잘 작동합 및 액세스하는 파일에 C:\ProgramData\Wow\WowCat.mdb 지만,이 파일에 표시되지 않 윈도우 탐색기에 있습니다.

내가 원하는 덮어쓰기는 이 데이터베이스,이후 버전으로,촬영에서 기존의 PC,그러나 사용하여 탐색기를 볼 수 없다에서 파일 C:\ProgramData\Wow\(나를 보여주는 숨겨진 모든 시스템 파일).면 내가 가서 라이브러리를 사용하는 경우 WowCat.mdb 어쨌든 프로그램은 여전히 작동과 오래된 하나입니다.

밟는 코드에서 VB,그것은 확실히 파일을 열어서:C:\ProgramData\Wow\WowCat.mdb.검색 C드라이브만 보여 줍니다 새로운 복사본을,어디 하나의 프로그램의 액세스?

도움이 되었습니까?

해결책

이 때문에의 폴 리디렉션에서 Windows Vista.하지 않은 경우 일반적으로 쓰기 권한을 뭔가로 C:\Program 파일 폴더,비스타 자동으로 리디렉션에 쓰기로"비밀"폴더 안에 당신의 사용자 디렉토리에 있습니다.이 파일은 여전히 볼 수 있는 사용자를 위해 만들어 파일(고 모든 프로그램을 실행한 사용을 방지할 수 있습니다)하지만,그것은 볼 수 없습니다 다른 사람.그래서 당신의 프로그램은 아마는 다른 사용자로 실행되는 것보다 Explorer 에서,따라서 탐색기의 그것을 볼 수 없습니다.

다음과 같은 출력에서 dir/알루미늄 내 Vista64 비트 컴퓨터를 사용:

C:\ProgramData>dir /aL
 Volume in drive C has no label.
 Volume Serial Number is 74DB-58F8

 Directory of C:\ProgramData

02.11.2006  16:41    <JUNCTION>     Application Data [C:\ProgramData]
02.11.2006  16:41    <JUNCTION>     Desktop [C:\Users\Public\Desktop]
02.11.2006  16:41    <JUNCTION>     Documents [C:\Users\Public\Documents]
02.11.2006  16:41    <JUNCTION>     Favorites [C:\Users\Public\Favorites]
02.11.2006  16:41    <JUNCTION>     Start Menu [C:\ProgramData\Microsoft\Windows\Start Menu]
02.11.2006  16:41    <JUNCTION>     Templates [C:\ProgramData\Microsoft\Windows\Templates]
               0 File(s)              0 bytes
               6 Dir(s)  62 040 051 712 bytes free

기능으로 알려져 있점은 포인트나 증가에 따라,당신들에 대해 읽어보십시오.그들은 매우 유사하는 심볼릭 링크에서 Unix.

다른 팁

이 일을 제대로 필요합 Windows Installer MSI 또는 기존 설치 실행 상승 하위 폴더를 만들려 아래에서 CommonAppDataFolder,전체 제어를 위해 모든 사용자(또는 해당 그룹)이 폴더,그리고 마지막으로 장소의 MDB 다.을 만들 수도 있습 폴더,이동 MDB 파일이 있고에 대한 권한 설정 파일.

그것은 또한 가능한 EXE 자체에서 이렇게 하려면 먼저 실행 실행하면 상승 또는 감지 생략과 생성 높은 프로세스를 작업을 수행합니다.표준는 것이 이 작업을 시작해야를 통해 메뉴 항목이 나 버튼 UAC Shield 아이콘이 표시되 그러나 단지 팝업 UAC 프롬프트가 표시됩니다.

그것은 모든 훨씬 쉽게 via MSI 패키지 하지만입니다.

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