我有一个基本安装,其中包含一个文件,然后是两个补丁,用于更新该文件。已经部署了一个补丁,但我在补丁声明中的<Family>
元素上发现I should have set the SequenceStart太晚了。现在,当我查看Orca中的补丁时,新文件的序列为2,与现有文件相同。
现在我有了另一个我想要应用的补丁,但是即使我正确设置了新的SequenceStart,它也会失败并显示以下消息:
MSI (s) (D8:EC) [15:46:34:054]: Transforming table Error. MSI (s) (D8:EC) [15:46:34:054]: Transforming table Error. MSI (s) (D8:EC) [15:46:34:054]: Note: 1: 2262 2: Error 3: -2147287038 MSI (s) (D8:EC) [15:46:34:054]: Transforming table Error. MSI (s) (D8:EC) [15:46:34:054]: Note: 1: 2262 2: Error 3: -2147287038 MSI (s) (D8:EC) [15:46:34:054]: Transforming table Error. MSI (s) (D8:EC) [15:46:34:054]: Note: 1: 2262 2: Error 3: -2147287038 DEBUG: Error 2920: Source directory not specified for file <file ID>.
我觉得第一个补丁上的无效序列号在这里弄乱了。虽然该错误仅发生在Windows Server 2003中。第二个补丁安装在Server 2008中成功。
我被困在这里吗?是唯一可以进行全新安装的方法吗?或者是否还有其他因素导致错误?
(编辑)即使使用正确的中间序列号对它进行测试,它仍然会失败并出现相同的错误。所以它必须是别的东西。有没有人有任何线索?
(edit2)使用Windows Installer 3.1时会引发错误,但在使用Windows Installer 4.5时一切正常。
答案 0 :(得分:0)
由于你已经停止调查我不会评论太多,只要提一下我会测试卸载所有不同的场景:
1:卸载没有补丁的原始设置 2:卸载补丁1 3:卸载补丁2 4:使用补丁1修补后卸载整个产品 5:使用补丁2修补后卸载整个产品
补丁是痛苦的世界......