2013-08-26 2 views
0

wix를 사용하여 설치 프로그램을 만들고 레지스트리에 쓰는 데 문제가 있습니다. 다음은 내 RegistryValue 요소입니다.Wix v3.7 - 레지스트리 값 작성 중 오류

<Component Id="CMP_odbcreg" Guid="{115B002E-F4C9-48CD-8E1C-E8803B16AE69}"> 
     <RegistryValue Id="rg_psql" 
         Root="HKLM" 
         Key="SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers" 
         Name="PostgreSQL" 
         Value="Installed" 
         Type="string" 
         KeyPath="yes" 
         Action="write"/> 
</Component> 

아무것도 레지스트리에 기록되지 않습니다. 이 구성 요소는 내 기본 설치 기능에 있으므로 레지스트리에 항상 기록해야합니다. 내 로그 파일을 보면서이 발견

MSI (s) (60:1C) [00:00:07:080]: Doing action: WriteRegistryValues 
MSI (s) (60:1C) [00:00:07:080]: Note: 1: 2205 2: 3: ActionText 
Action 0:00:07: WriteRegistryValues. Writing system registry values 
Action start 0:00:07: WriteRegistryValues. 
WriteRegistryValues: Key: Writing system registry values, Name: , Value: 
Action ended 0:00:07: WriteRegistryValues. Return value 1. 

내가 그 권리를 해석하고있어 경우 나도 몰라,하지만 아무것도처럼 보인다는 모든 레지스트리에 기록됩니다. CMP_odbcreg 외에도 실행되어야하는 RegistryValue 요소를 포함하는 열을 사용하여 생성 된 몇 가지 다른 구성 요소가 있습니다. 나는 내 Windows 레지스트리를 확인하고 아무 값도 쓰지 않고 있음을 확인했다.

나는 레지스트리에 글을 쓰는 예제가 담긴 wix 매뉴얼이있다. 설치 프로그램에 복사하여 붙여 넣기를 시도하고 기본 설치 기능에 추가했습니다. 그 중 하나가 작동하지 않았다

도와주세요!

답변

0

그래서 잘못된 레지스트리를보고있었습니다. Windows 7 컴퓨터에는 32 비트 및 64 비트 레지스트리가 있으므로 Windows \ SysWOW64에있는 regedit.exe를 살펴보아야합니다.

0

요즘 64 비트 시스템이 널리 보급되었으므로 나는 Registry Redirection에 대한 작은 강의를 추천합니다. 앞으로 유용한 정보를 얻을 수있을 것입니다. 이는 설치 프로그램뿐만 아니라 레지스트리에 액세스하는 모든 응용 프로그램에 적용됩니다.

설치 프로그램의 리디렉션을 비활성화해야하는 경우 this SO thread을 살펴볼 수 있습니다.

관련 문제