2017-09-16 5 views
1

프로그램을 설치하면 설치시 다음과 같은 레지스트리가 생성됩니다. SOFTWARE\Wow6432Node\Publisher\App{app} 64 비트 시스템의 주요 위치. 그리고 "32 비트"위치에서 32 비트를 동일하게하고 싶지만 어디 있는지 모르겠습니다. 설치 프로그램은 Windows 버전을 확인하고 시스템에 따라 레지스트리를 생성합니다.Inno Setup에서 32/64-bit 특정 레지스트리 키 쓰기

enter image description here

+0

32 비트에는이 키가 없다는 것을 알고 있습니다. 그러나 나는 그것을 위해 똑같은 것을하고 싶다. Windows 64 비트와 마찬가지로 SOFTWARE \ Wow6432Node \ Publisher \ App가 32 비트 시스템에 생성되지만 "32 비트"위치를 만들고 싶습니다. 그러나 그 위치는 모르겠습니다. –

+0

64 비트는 SOFTWARE \ Wow6432Node \이고 32 비트는 SOFTWARE \ right입니까? –

+0

그래서이 코드를 사용할 수 있습니다 : Root : HKLM; 하위 키 : "Software \ My Company \ My Program \ Settings"; ValueType : 문자열; ValueName : "InstallPath"; ValueData : "{app}"및 Installer가 자동으로 Windows 32/64 버전을 감지하고 시스템 권한에 따라 경로를 만듭니다. –

답변

1

당신은에 쓰고 싶은 :

64 비트 시스템에
  • : SOFTWARE\Wow6432Node

  • 32 비트 시스템 : 그 내용은 SOFTWARE

, 특별한 일을 할 필요가 없다. . Windows registry redirector에서 처리합니다. 64 비트 시스템에서 실행되는 32 비트 응용 프로그램의 경우 자동으로 SOFTWARESOFTWARE\Wow6432Node으로 리디렉션합니다. Inno Setup 설치 프로그램은 32 비트 응용 프로그램입니다.

다음과 같이 간단하게 [Registry] 섹션 입력하면됩니다. 32 비트 또는 64 비트 특정 코드에 대한 필요가 없습니다 : 물론

[Registry] 
Root: HKLM; Subkey: "SOFTWARE\My Company\My Program\Settings"; ... 

, 당신은 64-bit installation mode을 사용하지 않는.


Writing 32/64-bit specific registry key at the end of the installation in Inno Setup도 참조하십시오.

+0

오케이. 지금은 이해. 대답 해줘서 고마워요. –