2010-01-06 8 views
5

64 비트 플랫폼에서 SQL Reporting Services 및 추가 기능에 대한 설치 확인이 실패합니다. 설치 관리자가 "HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Microsoft SQL Server \ Instance Names"경로 아래에서 레지스트리 항목을 확인하고 레지스트리 항목을 사용할 수 있지만 MS SQL Server가 64 비트 응용 프로그램이므로 설치 프로그램이 다음 위치로 리디렉션됩니다. 경로 "HKEY_LOCAL_MACHINE \ Software \ WOW6432node \ Microsoft \ Microsoft SQL Server \ Instance Names"와 동일한 항목이 없습니다. 따라서 설치 확인은 실패합니다.x64 플랫폼의 레지스트리 키에 대한 레지스트리 리디렉션 사용 안 함

해결 방법 : "HKEY_LOCAL_MACHINE \ Software \ WOW6432node \ Microsoft \ Microsoft SQL Server \ Instance Names \ RS"에서 항목을 수동으로 작성하여 테스트 한 후 설치 검사가 성공적으로 완료되었습니다.

즉, x64 플랫폼에서 installed-check는 64 비트 노드가 아닌 WOW6432node의 레지스트리 키를 참조합니다.

그럼 32 비트 설치 관리자가 64 비트 레지스트리에 올바르게 설치되었는지 확인하려면 어떻게해야합니까?

레지스트리 리디렉션의 대안으로 RegDisableReflectionKey 및 관련 함수를 시도했지만 내 마지막에는 작동하지 않았습니다.

이 문제를 어떻게 해결할 수 있습니까?

+0

아마도 [WiX에서 레지스트리 리디렉션을 사용하지 않도록 설정] (http://stackoverflow.com/questions/5947372) * –

+0

및 Windows Vista x64의 x86 WiX 설치 프로그램이 레지스트리에서 Wow6432Node에 키를 쓰지 않는 이유는 무엇입니까? ?] (http://stackoverflow.com/questions/2933602) * –

답변

6

Microsoft는 RegOpenKeyEx에 대한 KEY_WOW64_64KEY에 대한 설명이 포함 된 Registry Reflection에 대한 정보를 게시했습니다.

+0

고마워요. 이제는 WIX에 대한 또 다른 문제가 있습니다. WIX를 통해 레지스트리 리디렉션으로 인해 레지스트리 키에 액세스하여 64 비트 구성 요소의 설치 경로를 가져올 때 레지스트리 키가없는 WOW6432 노드로 리디렉션됩니다. 따라서 WIX를 통해 단일 MSI 작성만으로 64 비트 레지스트리보기를 조사 할 수 있습니까? 내가 아는 한 WOW64 레지스트리 하이브 대신 64 비트 레지스트리 하이브 아래에 레지스트리 항목을 쓰게하려면 구성 요소를 Win64 = "yes"로 표시해야합니다. 다른 제안 사항이 있으십니까? – user223572

3

오른쪽. 대체 레지스트리보기에 액세스하는 것이 답입니다. 이것은 레지스트리 리디렉션을 비활성화하지 않지만 올바른 설치 확인에 도움이됩니다.

설치 프로그램에서 64 비트 구성 요소에 대한 설치 검사가 수행 될 때 64 비트 레지스트리보기를 조사하도록하여이 문제점을 처리했습니다.

관련 문제