代码改变世界

MSI - Enable MSI Logging

2007-04-10 23:39  atempcode  阅读(913)  评论(0编辑  收藏  举报
安装MSI安装包的时候, 有时会遇到错误, 这时LOG文件就非常重要了. 这些生成MSI log的方法, 你知道几个呢?

1. 命令行. 这是最简单的了, 指定 -l 参数就可以了.
msiexec /i xxx.msi /l*vx xxx.log

2. 注册表和组策略
如果不能在命令行上运行msi, 还可以在注册表和组策略中指定. KB223300有详细的描述.

3. MsiLogging 和 MsiLogFileLocation 属性
MSI4.0中, property表里新加了两个properties: MsiLogging 和MsiLogFileLocation, 分别指定log的方式和log文件的位置. MSDN里有详细解释.

4. 安装API
如果你用MSI API来写一个bootstrap或者其他程序来调用MSI, 你可以使用MsiEnableLog这个函数.