NSIS HKLM写入键值时注意事项

作者: admin 分类: C++,CAD 发布时间: 2021-01-13 13:54

win7 x64

WriteRegStr HKLM:跨Windows平台解决方案

vet 发布于 2019-02-17 • 在 64bit • 最后更新 2019-02-17 12:22 • 25 浏览

在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

分享

1 个回复

bea

Am I correct that this is the only way to write to the Local Machine Registry on Windows 7/64 Bit Computers?

错误:使用NSIS(这是一个32b应用程序,直到下一个版本 – 当前为2.46),您可以选择使用SetRegView访问64b或32b

一般问题记得先从帮助中找,会比百度靠谱一些

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

标签云