我使用WiX 3.8创建了一个MSI安装程序,安装时我在MSI日志中收到此错误:
MSI (s) (A0:60) [19:14:59:510]: Note: 1: 2205 2: 3: Error
MSI (s) (A0:60) [19:14:59:510]: Note: 1: 2262 2: AdminProperties 3: -2147287038
如何解决此错误?
或者可能是一个可以安全忽略的已知WiX / MSI问题?
我的WiX脚本非常简单,它只是安装了一个shell扩展,所以我不知道这个错误来自哪里。
从GUI的角度来看,安装完成时没有明显的问题。
答案 0 :(得分:2)
MSI中的错误2205是数据库:[2]。表不存在:[3]。在这种情况下,它看起来像MSI文件中没有错误表。 2262是Stream不存在:[2]。系统错误:[3]。所以它似乎正在寻找一个缺少的流,AdminProperties,如果有更多的日志显示上下文可能会告诉你发生了什么,自定义操作或其他什么。 -2147287038只是"未找到",所以它只是另一个"无法找到它"错误。
答案 1 :(得分:2)
尝试通过将!字符添加到msiexec命令行来启用 flush to log ,如下所示:
msiexec.exe /i C:\Path\Your.msi /L*vx! C:\Your.log
这将强制将日志文件连续写入(已刷新)而不是批量写入。这确保了由于崩溃的包而没有丢失日志缓冲区。这使整个安装速度慢很多,所以只在需要时启用它。
有关详细信息,请参阅 msifaq.com (logging faq entry)。在日志文件中搜索"value 3"以查找错误,如 Rob Mensching (Wix& Orca作者)所述。
需要考虑的其他一些因素: