默认情况下使用 WIX 启用 MSI 日志记录

Enable MSI Logging with WIX by default

我目前正在为我的软件编写安装程序,并且真的很想记录安装。我正在使用维克斯。但是,我看到记录安装的唯一方法是更改​​ reg(作为全局设置)并使用 /l*v 或类似的东西从命令行将其添加为命令。 我想做的是,一旦安装程序为 运行,就记录日志,仅针对该安装程序,而不修改该单个安装的注册表项。 无论如何我可以做这个或接近这个的东西吗?

提前致谢。

参见:MsiLogging property

问题是它只能从 MSI 4.0 开始使用。 Windows 7 中还有一个错误,有时从 Add/Remove 程序中卸载会失败,因为资源管理器丢失了临时目录所在的位置。此外,它会在用户难以识别的 TEMP 目录中创建 Msiabcxyz.log(abcxyz 是一些随机哈希)。

您还可以将 MSI 包装在 EXE 引导程序中并以这种方式传递日志记录标志。如果路径(目录)不存在,它可能会失败。

总而言之,我不会打扰。创建一个 .bat 文件,调用带有日志记录的安装以进行测试,并且仅在出现问题时才在生产中启用日志记录。否则它只会减慢您的安装速度。