使用nsis工具打包程序时无法读取注册表值值为空明明路径和根子键项全部正确无法读取项值没有返回值其他项又可以有值
- 问题描述
- 问题测试
- 解决方案
问题描述
这两天用nsis打包程序,在打包过程中需要判断mcr有没有安装。通过注册表里面可以看到,注册表中的项都已经存在,却通过ReadRegStr没有读取出字符串,明明写的是字符串,测试其他路径也能读取出来,唯独mcr的项的值读不出来…
问题测试
1.读其他子键下的值是正常的
2.自己在mathworks下建项,然后读,读不出来
3.writeRegstr,然后再read仍然读不出来
4.手动建,再调用read读也不行
解决方案
尝试了一天,终于看到了一个解决方案
需要在64的时候设置SetRegView 64能正常读取
希望能够帮助到大家