我正在 InstallShield 2012 Pro 中开发一个基本的 MSI 项目。
我正在尝试INSTALLDIR
使用注册表项的值设置属性,但没有成功。
我尝试根据此页面设置具有完整注册表路径的属性,但是在运行安装时,它被识别为网络路径并失败
我创建了一个系统搜索来获取注册表值并将其存储在一个属性中,但是当设置
INSTALLDIR
为时{MY_REGISTRY_PATH}
,它也失败了。
有什么想法/建议吗?
最好的问候,胡里奥
我正在 InstallShield 2012 Pro 中开发一个基本的 MSI 项目。
我正在尝试INSTALLDIR
使用注册表项的值设置属性,但没有成功。
我尝试根据此页面设置具有完整注册表路径的属性,但是在运行安装时,它被识别为网络路径并失败
我创建了一个系统搜索来获取注册表值并将其存储在一个属性中,但是当设置INSTALLDIR
为时{MY_REGISTRY_PATH}
,它也失败了。
有什么想法/建议吗?
最好的问候,胡里奥
您登录安装程序了吗?AppSearch 是否返回值?
对于它的价值,一旦安装了客户端(组件),您就无法更改 INSTALLDIR (或任何目录属性)。我所做的是
AppSearch -> INSTALLDIRFOUND 类型 51 设置属性 CA SetINSTALLDIR = INSTALLDIRFOUND 条件不是 INSTALLDIR 和 INSTALLDIRFOUND 且未安装
这可确保自定义操作仅在初始(或主要升级)上下文期间触发,并且仅在 INSTALLDIRFOUND 具有值且未在命令行传递 INSTALLDIR 时触发。
这需要为 UI 和执行序列安排。