MSP安装 - 错误2920:未为文件指定源目录

时间:2011-04-18 22:03:06

标签: wix windows-installer msp

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

1 个答案:

答案 0 :(得分:0)

由于你已经停止调查我不会评论太多,只要提一下我会测试卸载所有不同的场景:

1:卸载没有补丁的原始设置 2:卸载补丁1 3:卸载补丁2 4:使用补丁1修补后卸载整个产品 5:使用补丁2修补后卸载整个产品

补丁是痛苦的世界......