2017-10-11 1 views
-1

reg에 쓰기를 시도하고 있는데 올바른 방법을 찾지 못하는 것 같습니다. 내가 시도NSIS WriteRegSTR 또는 WriteRegDword

HKEY_LOCAL_MACHINE 
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "XboxStat" '"C:\\Program Files\\Microsoft Xbox 360 Accessories\\XboxStat.exe\" silentrun' 
"SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "Hyperspin" "D:\\Arcade\\Hyperspin.exe\" 

:

WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "Hyperspin" "D:\\Arcade\\Hyperspin.exe\" 
WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "Hyperspin" "D:\\Arcade\\Hyperspin.exe\" 
WriteRegStr HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "Hyperspin" "D:\\Arcade\\Hyperspin.exe\" 
WriteRegDWORD HKEY_LOCAL_MACHINE "SOFTWARE\Microsoft\Windows\CurrentVersion\Run" "Hyperspin" "D:\\Arcade\\Hyperspin.exe\" 

그러나 아무것도 이제까지 등록에 표시되지 않습니다.

답변

0

1) 설치 관리자가 run as a elevated administrator으로 작성해야 HKLM에 쓸 수 있습니다. 스크립트에 RequestExecutionLevel Admin을 추가하십시오.

2) 64 비트 Windows에서 레지스트리의 two different views이 있으며 기본적으로 32 비트 응용 프로그램은 RegEdit에 표시된 "실제"레지스트리의 HKLM\Software\Wow6432Node 키에 쓰여집니다. NSIS에서 SetRegView을 사용하여 64 비트 레지스트리에 기록하십시오.

+0

정말 고맙습니다. 몇 시간 동안 머리를 긁어 내고 그걸 알아 내려고 고맙습니다. SetRegView가 필요했습니다. :) –