2011-12-15 2 views
0

서비스로 실행되는 .net 프로그램을 만들었습니다. 이 서비스는 로컬 시스템 계정으로 실행됩니다. Windows 레지스트리를 사용하여 프로그램 설정을 저장하는 방법을 배우고 싶습니다.Windows 레지스트리에서 설정을 저장하는 위치를 결정하는 방법은 무엇입니까?

.net 클래스를 사용하여 값을 읽고 레지스트리에 쓰는 방법에 대해 읽었습니다.

그러나 프로그램을 설치하면 MSI 설치 관리자가 값이 저장 될 레지스트리 키를 만들어야한다는 것을 알고 있습니다.

새 레지스트리 키를 만들 적절한 위치를 어떻게 결정합니까?

업데이트 :이 특별한 경우 프로그램은 항상 로컬 시스템 계정으로 실행해야합니다. 그러나 다른 계정으로 실행되는 경우 동일한 설정을 사용하기를 원합니다. 또한 구성 도구를 사용하여 로그인 한 사용자의 ID로 실행되는 설정을 수정하고 싶습니다.

+0

제발 쉽게 가십시오. 지금까지 레지스트리 사용 경험이 거의 없었습니다 :-) –

+0

필요할 때마다 HKLM \ SOFTWARE \ YourProgram 또는 HKCU를 사용할 수 있습니다. –

+0

HKLM \ SOFTWARE \ YourCompany \ YourProgram 또는 사용자 당 설정이 HKCU 인 경우 –

답변

0

주 응용 프로그램 설정을 사용자 중심으로 만들지 않으므로 HKEY_LOCAL_MACHINE \ Software \ YourCompanyName \ YourApplicationName에 저장해야합니다.

여기에서 응용 프로그램 설계 방법에 따라 더 깊은 키를 만들 수 있습니다. 양식 별 설정은 양식의 이름이있는 하위 키로 이동합니다. 일반적인 응용 프로그램 설정은 응용 프로그램 키에 포함됩니다. 결국 그것은 당신에게 의미가있는 한 다른 사람에게 중요하지 않습니다.

관련 문제