2

我正在 InstallShield 2012 Pro 中开发一个基本的 MSI 项目。

我正在尝试INSTALLDIR使用注册表项的值设置属性,但没有成功。

  1. 我尝试根据此页面设置具有完整注册表路径的属性,但是在运行安装时,它被识别为网络路径并失败

  2. 我创建了一个系统搜索来获取注册表值并将其存储在一个属性中,但是当设置INSTALLDIR为时{MY_REGISTRY_PATH},它也失败了。

有什么想法/建议吗?

最好的问候,胡里奥

4

1 回答 1

1

您登录安装程序了吗?AppSearch 是否返回值?

对于它的价值,一旦安装了客户端(组件),您就无法更改 INSTALLDIR (或任何目录属性)。我所做的是

AppSearch -> INSTALLDIRFOUND 类型 51 设置属性 CA SetINSTALLDIR = INSTALLDIRFOUND 条件不是 INSTALLDIR 和 INSTALLDIRFOUND 且未安装

这可确保自定义操作仅在初始(或主要升级)上下文期间触发,并且仅在 INSTALLDIRFOUND 具有值且未在命令行传递 INSTALLDIR 时触发。

这需要为 UI 和执行序列安排。

于 2013-06-10T16:57:24.020 回答