今天同事在做安装包的时候,有一个读取注册表路径的需求,需要根据读取的值来写配置文件,按照常规的做法,写好了注册表搜索方法,但是在测试的时候,发现总是会将系统盘下的Program Files\xxx路径读取为Program Files (x86)\xxx,如下图所示:
之后测试了如果读取非系统盘下的此路径,不会出现这个问题。
但是这个路径一般情况下都是默认安装在系统盘的,难道必须要求客户安装在非系统盘?这个不现实,抱着这个问题,翻阅了Advanced Installer社区,发现这个问题由来已久,一直以来Advanced Installer都知道这个问题,如下图:
这里给出的解决办法,就是将安装包的类型设置为64位或32/64位混合模式,而不能是纯粹的32位安装包。
设置方法如下图:
Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法
最新推荐文章于 2023-03-01 20:22:11 发布
在创建安装包时,遇到Advanced Installer将Program Files读为Program Files (x86)的问题。通过测试发现,该问题仅出现在系统盘的路径上。经过研究Advanced Installer社区,了解到这是已知问题,并提供了解决方案:安装包应设置为64位或32/64位混合模式,避免使用纯32位模式。调整设置后,注册表路径读取恢复正常。
摘要由CSDN通过智能技术生成