我使用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的角度来看,安装完成后没有明显的问题。所有文件都按预期存在于目标安装文件夹中。
答案 0 :(得分:1)
见http://msdn.microsoft.com/en-us/library/aa372835(v=vs.85).aspx。 1302是"请插入磁盘"。如果要清理这些日志消息(无害),可以向MSI添加错误表。
答案 1 :(得分:0)
目前还不清楚它是否是一个错误,尽管潜在的"插入磁盘"情况看起来令人担忧。其他的东西只是它想知道是否有任何补丁序列正在进行,这需要查看补丁表。由于没有补丁表可以,所以不需要排序。与其他人相同,2205和2228都是"没有表"的变体。
如果安装的产品不正确,有时安装补丁将需要原始的MSI文件。如果它需要MSI文件,那么你会看到该错误并被要求插入磁盘,但如果你在Error表中有自定义消息,它想知道它是什么。
请记住,这是一个调试日志,主要用于诊断安装问题。事实上,它说"错误"并不意味着有任何 - 你似乎可以记录一个"错误"每次它对表进行查询,以防该表存在并包含额外信息。