错误4:SELECT`Fessage` FROM`Error` WHERE`Error` = 1302

时间:2014-08-21 04:23:02

标签: wix windows-installer

我使用WiX 3.8创建了一个MSI安装程序,安装时我在MSI日志中收到此错误:

InstallFiles: File: Copying new files,  Directory: ,  Size: 
Note: 1: 2205 2:  3: Patch 
Note: 1: 2228 2:  3: Patch 4: SELECT `Patch`.`File_`, `Patch`.`Header`, `Patch`.`Attributes`, `Patch`.`Sequence`, `Patch`.`StreamRef_` FROM `Patch` WHERE `Patch`.`File_` = ? AND `Patch`.`#_MsiActive`=? ORDER BY `Patch`.`Sequence` 
Note: 1: 2205 2:  3: Error 
Note: 1: 2228 2:  3: Error 4: SELECT `Message` FROM `Error` WHERE `Error` = 1302 
Note: 1: 2205 2:  3: MsiSFCBypass 
Note: 1: 2228 2:  3: MsiSFCBypass 4: SELECT `File_` FROM `MsiSFCBypass` WHERE `File_` = ? 
Note: 1: 2205 2:  3: MsiPatchHeaders 
Note: 1: 2228 2:  3: MsiPatchHeaders 4: SELECT `Header` FROM `MsiPatchHeaders` WHERE `StreamRef` = ? 
Note: 1: 2205 2:  3: PatchPackage 
Note: 1: 2205 2:  3: MsiPatchHeaders 
Note: 1: 2205 2:  3: PatchPackage 
Action ended 19:15:02: InstallFiles. Return value 1.

如何解决此错误?
或者可能安全地忽略了已知的WiX / MSI问题?

我的WiX脚本非常简单,它只是安装了一个shell扩展,所以我不知道这个错误来自哪里。

从GUI的角度来看,安装完成后没有明显的问题。所有文件都按预期存在于目标安装文件夹中。

2 个答案:

答案 0 :(得分:1)

http://msdn.microsoft.com/en-us/library/aa372835(v=vs.85).aspx。 1302是"请插入磁盘"。如果要清理这些日志消息(无害),可以向MSI添加错误表。

答案 1 :(得分:0)

目前还不清楚它是否是一个错误,尽管潜在的"插入磁盘"情况看起来令人担忧。其他的东西只是它想知道是否有任何补丁序列正在进行,这需要查看补丁表。由于没有补丁表可以,所以不需要排序。与其他人相同,2205和2228都是"没有表"的变体。

如果安装的产品不正确,有时安装补丁将需要原始的MSI文件。如果它需要MSI文件,那么你会看到该错误并被要求插入磁盘,但如果你在Error表中有自定义消息,它想知道它是什么。

请记住,这是一个调试日志,主要用于诊断安装问题。事实上,它说"错误"并不意味着有任何 - 你似乎可以记录一个"错误"每次它对表进行查询,以防该表存在并包含额外信息。