在 Windows 7/64 位计算机上,NSIS 功能WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\" "blah" "blah"
不起作用。
据我了解,让它工作的唯一方法是这样做:WriteRegStr HKLM "Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\" "blah" "blah"
我是否正确,这是在 Windows 7/64 位计算机上写入本地计算机注册表的唯一方法?
是否有可以写入本地机器注册表的跨平台方式/功能?
我唯一的选择是这样的吗...
!macro WriteRegStrLocalMachine path regName regValue
WriteRegStr HKLM "SOFTWARE\WOW6432Node\${path}" "${regName}" "${regValue}"
WriteRegStr HKLM "SOFTWARE\${path}" "${regName}" "${regValue}"
!macroend
!macro ReadRegStrLocalMachine path regName regValue
ReadRegStr $1 HKLM "SOFTWARE\WOW6432Node\${path}" "${regName}"
ReadRegStr $2 HKLM "SOFTWARE\WOW6432Node\${path}" "${regName}"
# TODO: Check if $1 or $2 contain data
!macroend