2

我有一个包含一个文件的基本安装,然后是两个更新该文件的补丁。已经部署了一个补丁,但我发现我应该在补丁声明中的<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 时一切正常。

4

1 回答 1

0

由于您已停止调查,我不会发表太多评论,只需提及我将测试所有不同场景的卸载:

1:卸载未安装补丁的原始设置 2:卸载补丁 1 3:卸载补丁 2 4:安装补丁 1 后卸载整个产品 5:安装补丁 2 后卸载整个产品

修补是一个痛苦的世界...

于 2011-04-30T21:51:59.550 回答