我有一个运行良好的 msi 安装程序。我添加了一个外部合并模块。编译过程中出现了一些目录合并错误。我从合并模块的目录表中删除了导致错误的目录。
我收到错误消息:
MSI 错误 2732 错误:目录管理器未初始化。
请帮助解决问题。
我有一个运行良好的 msi 安装程序。我添加了一个外部合并模块。编译过程中出现了一些目录合并错误。我从合并模块的目录表中删除了导致错误的目录。
我收到错误消息:
MSI 错误 2732 错误:目录管理器未初始化。
请帮助解决问题。
错误 2732的Windows 安装程序错误消息文档说:
“目录管理器负责确定目标和源路径。它在成本计算操作(CostInitialize 操作、FileCost 操作和 CostFinalize 操作)期间进行初始化。标准操作或自定义操作调用了之前需要目录管理器的函数目录管理器的初始化。此操作应在成本操作之后排序。
一种可能性是您可能没有在设置目录操作中的目录路径后放置反斜杠 (\),或者自定义操作应该是 CostInitialize
正如 Mike Dimmick 所说,从“InstallUISequence”表中获取 CostIntialize 的序列号。现在转到 InstallExecuteSequence 表并找到您的自定义操作并将序列值更新为 CostIntialize 值。
它对我来说很好。你必须检查你的情况。
另一个可能查看的地方是安装日志。尝试使用日志记录安装包:
msiexec /i <package.msi> /l*v
检查日志以查找包含“ Return value 3. ”的行。失败的自定义操作将显示在上方。