2010-01-19 11 views
4

내게는 그 말도 안돼. 내 프로그램의 설정은 Windows 레지스트리로 이동합니다. 결국, 그것이 그것이 무엇을위한 것인가, 그렇죠?프로그램 레지스트리 설정을 사용하지 않는 이유가 있습니까?

그러나 일부 프로그래머는 여전히 레지스트리를 사용하는 것을 주저합니다. 컴퓨터가 커지면 컴퓨터 속도가 느려집니다. 또는 컴퓨터가 손상되어 컴퓨터가 오작동한다고 설명합니다.

은 그래서 그들은 자신의 설정 파일을 작성하거나 마이크로 소프트는 몇 가지 운영 체제의 전부터 감가 상각 한 INI 파일을 사용할 수 있습니다.

초기 Windows OS에서 발생했던 레지스트리 문제는 Windows XP에서 대부분 수정되었습니다. "레지스트리 팽창"과 "고아 항목"이 여전히 나쁘다는 소문을 지키고있는 레지스트리 클리너를 만드는 기업이 과다 할 것입니다.

Windows 레지스트리를 사용하여 프로그램 구성 설정을 저장하지 않을 이유가 있습니까?

답변

9
  • 사용자가 레지스트리 액세스를 허용하지 않는 경우 사용자가 속입니다.
  • 사용자가 윈도우를 다시 설치하고 그는 자신의 설정을 마이그레이션하고자하는 경우, 그것은 훨씬 더 복잡한 설정 파일로 작업하는 간단한 파일
  • 보다있어 사용자가 설정을 변경하는 앱이
  • 훨씬 간단 휴대용 의미 수동으로
  • 다른 OS로 응용 프로그램을 포팅하려면 레지스트리 설정으로 어떤 작업을 수행해야합니까?
+4

휴대용 퍼스널 컴퓨터는 서로 다른 플랫폼에서 더 이식성이 뛰어납니다. 둘째, 구성 파일이 뒤 따르기 때문에 앱을 컴퓨터에서 컴퓨터 주변으로 더 쉽게 이동할 수 있습니다. – Thomi

+3

완전히 명확하지는 않습니다. 사용자 별 설정을 사용자가 변경할 수 있도록 설정을 프로그램과 별도의 위치에 저장되도록 사용자 별 디렉토리에 있어야합니다. 즉, * 두 가지를 복사해야한다는 의미입니다. 레지스트리에서 복사하는 것보다 약간 쉽지만 프로그램과 별도로 설정을 관리해야합니다. –

+2

레지스트리 솔루션을 사용하는 경우에도 여전히 프로그램을 복사해야합니다. 그러나 파일을 복사하는 것이 더 쉽습니다. –

2

그것은 당신이 데이터베이스 잠금 문제를 가지고, 레지스트리 괜찮 여러 프로그램에서 읽을 필요가 작은 항목이 있고, 설정 파일이 응용 프로그램을 기반으로 할 때, 따라 달라집니다. 사용자가 누구 레지스트리를 수정하려고하고 사용자가 사용자를 취소 할 수 있습니다 때 팝업이 표시됩니다 시장에서 소프트웨어의 많은 것을, 레지스트리 액세스를 허용하지 않는 경우

문제가 발생합니다. 이러한 프로그램은 안티 바이러스 프로그램과 너무 일반적입니다.

2

레지스트리에 설정을 저장한다는 것은 사용자가 프로그램과 설정을 다른 컴퓨터로 옮기고 싶지 않다는 것을 의미합니다. 백업, 또한. 이러한 설정은 신비한 보이지 않는 곳에 있습니다. 나는 이것이 사용자에 대한 적대적인 접근이라고 생각한다.

수많은 중소 규모 프로그램을 작성했으며 은 항상.ini 파일을 사용했습니다. 기술이 풍부한 사용자는 편집기를 사용하여이 파일을 편집 할 수 있으며, 설정을 확인할 수 있으며 기술 지원 담당자에게 전자 메일을 보낼 수 있으며 레지스트리 항목과 관련하여 매우 다양한 작업을 수행 할 수 있습니다.

그리고 내 프로그램은 컴퓨터 속도 저하에 기여하지 않습니다.

2

개인적으로 말해서, 나는 모든 유형의 바이너리 구성을 좋아하지 않습니다. 나는 쉽게 복사, 편집, diff병합 될 수있는 텍스트 파일 형식을 선호하며, 변경 사항을 역사와 함께 완료합니다.

마지막으로 레지스트리를 사용하지 않는 가장 큰 이유는 - 필자는 blob로 취급하지 않고 텍스트 파일에 대한 완전한 지원을 통해 구성 파일을 SVN (또는 비슷한)에 저장할 수 있습니다.

3

Windows 레지스트리가 비쌉니다. 이 혼돈에 정말로 기여하고 싶습니까?

나를 위해, 응용 프로그램을 신속하게 설치, 마이그레이션 및 이동하는 것이 생산성의 요점입니다. 가능한 레지스트리 키를 수백 개 돌봐야 할 필요가 없으면 할 수 없습니다. .ini 파일이나 .cfg 또는 .xml 파일이 내 사용자 폴더 (또는 휴대용 응용 프로그램 인 경우 응용 프로그램 디렉토리)에 있으면 쉽게 마이그레이션 할 수 있습니다.

자주 들었던 인수 프로 레지스트리 : 쓰기 쉽고 읽기 쉽습니다 (일반 WinAPI를 사용한다고 가정). 정말? 나는 RegXXX 함수 군을 매우 장황한 것으로 생각한다 ... 너무 많은 함수 호출과 정보의 단지 몇 비트 저장을위한 입력 작업. 그래서 당신은 항상 레지스트리를 없앤다. 이제이 노력을 간단한 텍스트 설정 파일과 비교해 보자. 그냥 key=value과 같다.

0

레지스트리 사용에 대한 의견이 많지는 않지만 그에 대한 의견을 말씀 드리고자합니다 ... 많은 답변을 통해 레지스트리 액세스가 특정 사용자에게 제한 될 수 있음을 알 수 있습니다. 나는 똑같은 일이 설정 파일들에 대해 말한다.

레지스트리를 사용하면 액세스 권한이 있음을 확실히 알기 위해 "현재 사용자"에게 글을 써야합니다 (많은 경우에 그렇게해야합니다). 구성 파일은 질문없이 질문에 대한 액세스없이 "보장 된"액세스를 원할 경우 사용자 기반 영역 (예 : AppData/Local)에 저장해야합니다. 필자가 아는 한 "글로벌"영역에 설정 파일을 저장하는 것은 레지스트리와 마찬가지로 액세스 문제를 야기 할 수 있습니다.

관련 문제