Advanced Installer v18.7 修改默认安装路径显示异常如何解决
Advanced Installer v18.7 自定义默认安装路径解决方案
问题根因
你当前的配置仅单独指定了安装盘符,没有拼接固定的路径后缀,同时盘符检测的兜底逻辑没有绑定正确的路径拼接规则,因此会出现仅显示盘符、盘符不存在时路径异常的问题。
具体解决步骤
- 第一步:配置多盘符优先级检测规则
打开项目后进入左侧「搜索(Search)」页面,按优先级从高到低添加驱动器存在性检测项,统一绑定公共属性CUSTOM_INSTALL_DRIVE:- 最高优先级添加D盘检测项,匹配成功时给属性赋值为
D:\ - 次优先级添加E盘检测项,匹配成功时给属性赋值为
E:\ - 最低优先级添加兜底项,无检测条件,默认赋值为
C:\
注意CUSTOM_INSTALL_DRIVE必须使用全大写命名,才能作为公共属性在整个安装流程中正常传递
- 最高优先级添加D盘检测项,匹配成功时给属性赋值为
- 第二步:修改默认安装路径拼接规则
进入左侧「安装参数(Install Parameters)」页面,找到「Application Folder」配置项,将原有默认值替换为[CUSTOM_INSTALL_DRIVE]myApp\,确保盘符后的反斜杠无遗漏,避免拼接异常。 - 第三步:添加异常路径校验逻辑
进入「自定义操作(Custom Actions)」页面,在安装流程的「路径解析完成后、安装执行前」阶段,添加一个即时执行的简单校验脚本:
校验规则为:如果系统生成的APPDIR属性值包含APPDIR字符串(即盘符检测失败时的异常拼接结果),直接强制将APPDIR重置为C:\myApp\即可。 - 第四步:打包验证
重新生成安装包后,分别在仅有C盘、有D盘、有E盘无D盘的环境测试安装,默认路径会自动适配为对应盘符下的\myApp路径。
额外提示:不要直接在搜索项中给盘符属性赋值完整路径,否则会导致后续路径拼接时重复叠加后缀,出现
D:\myApp\myApp这类错误路径。
内容的提问来源于stack exchange,提问作者AminEgn
相关产品推荐
相关产品推荐

