NSIS 2.46阅读注册表:"。"在subkey中让ReadRegStr失败

时间:2016-08-03 05:48:24

标签: registry nsis

使用<google.appengine.ext.db.GqlQuery object at 0x04766270> &#34;我遇到了ReadRegStr命令的问题。在子项中如下所示:

2016.

没有ReadRegStr $INSTDIR2016_5x64 "HKLM" "SOFTWARE\Autodesk\Maya\2016.5\Setup\InstallPath" "MAYA_INSTALL_LOCATION" 它可以正常工作,因此适用于Maya 2016.;)

所以.似乎是个问题。

有人有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

NSIS不解析注册表路径,它直接传递给Windows注册表函数:

Section
# Write example value
WriteRegStr HKCU "SOFTWARE\NSIS\Test\Maya\2016.5\Setup\InstallPath" "MAYA_INSTALL_LOCATION" "c:\foo\bar"
# Read it
ReadRegStr $0 HKCU "SOFTWARE\NSIS\Test\Maya\2016.5\Setup\InstallPath" "MAYA_INSTALL_LOCATION"
DetailPrint MAYA_INSTALL_LOCATION=$0
# Clean up
DeleteRegKey HKCU "SOFTWARE\NSIS\Test"
SectionEnd

您可能会看到64位与32位注册表问题或注册表虚拟化/重定向。下载Process Monitor以验证您是否正在访问正确的密钥...