安装程序给出2732错误:目录管理器未初始化
时间:2020-03-06 14:46:40 来源:igfitidea点击:
我有一个运行正常的msi安装程序。我添加了一个外部合并模块。编译期间存在一些目录合并错误。我从合并模块的目录表中删除了导致错误的目录。
我收到错误消息:
MSI error 2732 error :Directory Manager not initialized.
请帮助解决问题。
解决方案
一种可能是我们可能没有在set directory操作中的目录路径后面加上反斜杠()
或者
自定义操作应为CostInitialize
错误2732的Windows Installer错误消息文档说:
"目录管理器负责确定目标和源路径。它在成本计算操作(CostInitialize操作,FileCost操作和CostFinalize操作)中初始化。标准操作或者自定义操作调用了需要目录管理器的函数,目录管理器的初始化。此操作应在成本核算操作之后排序。"
正如迈克·迪米克(Mike Dimmick)所说,
从" InstallUISequence"表中获取CostIntialize的序列号。
现在转到InstallExecuteSequence表,找到自定义操作,并将序列值更新为CostIntialize值。
对我来说很好。我们必须检查情况。