우리는 레지스트리에 액세스하는 레거시 응용 프로그램이 있습니다. 32 비트 응용 프로그램이므로 HKEY_LOCAL_MACHINE \ Software를 참조 할 때 레지스트리 가상화를 통해 Windows 7의 레지스트리에 액세스합니다. 제 질문은 Visual Studio에서 레지스트리 가상화를 거치지 않고 "일반적으로"레지스트리에 액세스하는 응용 프로그램을
나는 다음과 같이 레지스트리에 레지스트리 하위 키 및 해당 값을 기록하려고 : const string subKey = @"SOFTWARE\Apple\Banana\";
const string regKey = "pip";
var rk = Registry.LocalMachine.OpenSubKey(subKey);
if (rk == null)
rk
"Application Virtualization"제품을 만들고 있습니다. XML 파일을 가상 레지스트리로 사용합니다. 내 소프트웨어에서 생성 된 가상 응용 프로그램은 가상 레지스트리 Xml에 액세스합니다. 실행되지만 매우 느리게 실행됩니다. 부모로부터 스레드 된 여러 프로세스가 동일한 레지스트리 파일에 액세스하기 때문에 모든 레지스트리 API 호출에서 X
[ProgramFiles] \ [Application] 폴더에 파일을 쓰고 HKLM \ Software \ [Application] 경로에 레지스트리 키를 쓰는 '레거시'XP 응용 프로그램이 있습니다. Windows Vista 또는 Windows 7에서 응용 프로그램을 실행할 때 파일 및 레지스트리 항목은 Virtual Store 대신 기록됩니다. 괜찮아;
레지스트리에 하위 키 HKEY_LOCAL_MACHINE\SOFTWARE\MyApp\APIConnector을 만들었습니다. 실행 된 응용 프로그램이 실행되지 않는 동안 Visual Studio의 Immediate 창을 사용하여이 하위 키를로드하면 해당 하위 키를 읽을 수 있습니다. 그러나 내 응용 프로그램이 HKEY_LOCAL_MACHINE\SOFTWARE\