[ProgramFiles] \ [Application] 폴더에 파일을 쓰고 HKLM \ Software \ [Application] 경로에 레지스트리 키를 쓰는 '레거시'XP 응용 프로그램이 있습니다. Windows Vista 또는 Windows 7에서 응용 프로그램을 실행할 때 파일 및 레지스트리 항목은 Virtual Store 대신 기록됩니다. 괜찮아; 아직 아무것도 깨지 않습니다.가상화되지 않은 응용 프로그램에서 Windows Virtual Store의 파일 및 레지스트리 키에 액세스 할 수 있습니까?
이제 .NET에서 응용 프로그램을 다시 작성했습니다. "안전한"사용자 범위의 파일 만 읽고 쓰며 레지스트리 가상화를 사용하지 않으려면 requestedExecutionLevel
과 함께 응용 프로그램 매니페스트를 사용합니다.
사용자가 최신 버전으로 업그레이드하면 이전에 가상화 된 파일 및 레지스트리 설정의 설정을 가져와 이전 응용 프로그램과의 호환성을 유지하려고합니다.
그래서 질문 : 매니페스트에 requestedExecutionLevel
이 지정된 응용 프로그램에서 가상 저장소의 파일과 레지스트리 키에 액세스하는 방법이 있습니까?
이전 버전을 읽고 새로운 버전으로 쓸 수 있도록 가상화 된 실행 응용 프로그램을 작성하는 것이 좋습니다. –
답변을 얻었습니까? 나는 똑같은 문제를 다루고있다. 내 접근 방식은 마이그레이션 응용 프로그램을 만들려고했지만이 접근 방법이 다른 방식으로 바랄 것입니다. –
답변을 얻지 못했습니다. 이 단계에서는 마이그레이션 레이어가 유일한 옵션처럼 들립니다. – BTownTKD