码迷,mamicode.com
首页 > 其他好文 > 详细

Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法

时间:2017-09-08 23:02:20      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:注册表   asc   installer   code   纯粹   gravity   一个   fill   line   

原文:Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法

今天同事在做安装包的时候,有一个读取注册表路径的需求,需要根据读取的值来写配置文件,按照常规的做法,写好了注册表搜索方法,但是在测试的时候,发现总是会将系统盘下的Program Files\xxx路径读取为Program Files (x86)\xxx,如下图所示:
技术分享
之后测试了如果读取非系统盘下的此路径,不会出现这个问题。
但是这个路径一般情况下都是默认安装在系统盘的,难道必须要求客户安装在非系统盘?这个不现实,抱着这个问题,翻阅了Advanced Installer社区,发现这个问题由来已久,一直以来Advanced Installer都知道这个问题,如下图:
技术分享
这里给出的解决办法,就是将安装包的类型设置为64位或32/64位混合模式,而不能是纯粹的32位安装包。
设置方法如下图:
技术分享
设置好后,再次运行注册表测试,就和原始路径一致了。
技术分享

Advanced Installer读取注册表时将Program Files读取为Program Files (x86)的解决办法

标签:注册表   asc   installer   code   纯粹   gravity   一个   fill   line   

原文地址:http://www.cnblogs.com/lonelyxmas/p/7496528.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!