我有一个包含一个文件的基本安装,然后是两个更新该文件的补丁。已经部署了一个补丁,但我发现我应该在补丁声明中的<Family>
元素上设置 SequenceStart 为时已晚。现在,当我查看 Orca 中的补丁时,新文件的序列为 2,与某些现有文件相同。
现在我有另一个要应用的补丁,但即使我正确设置了新的 SequenceStart,它也会失败并显示以下消息:
MSI (s) (D8:EC) [15:46:34:054]:转换表错误。 MSI (s) (D8:EC) [15:46:34:054]:转换表错误。 MSI (s) (D8:EC) [15:46:34:054]:注意:1:2262 2:错误 3:-2147287038 MSI (s) (D8:EC) [15:46:34:054]:转换表错误。 MSI (s) (D8:EC) [15:46:34:054]:注意:1:2262 2:错误 3:-2147287038 MSI (s) (D8:EC) [15:46:34:054]:转换表错误。 MSI (s) (D8:EC) [15:46:34:054]:注意:1:2262 2:错误 3:-2147287038 调试:错误 2920:未为文件 <文件 ID> 指定源目录。
我有一种感觉,第一个补丁上的无效序列号在这里搞砸了。虽然该错误仅发生在 Windows Server 2003 中。第二个补丁安装在 Server 2008 中成功。
我被困在这里了吗?是进行全新安装的唯一方法吗?还是可能有其他原因导致错误?
(编辑)即使使用正确的中间序列号也对其进行了测试,但仍然因相同的错误而失败。所以它必须是别的东西。有没有人有任何线索?
(edit2) 使用 Windows Installer 3.1 时会引发错误,但使用 Windows Installer 4.5 时一切正常。