Microsoft.Tools.WindowsInstallerXml.Bootstrapper 的日志文件在哪里

where is the log file for Microsoft.Tools.WindowsInstallerXml.Bootstrapper

我正在使用 Microsoft.Tools.WindowsInstallerXml.Bootstrapper 并且引擎具有 "log" 功能。

下面是一些示例代码:

public class BootstrapperApplicationWrapper : BootstrapperApplication
{
    protected override void Run()
    {
        Engine.Log(LogLevel.Standard, string.Format("Command.Action : {0} - Command.Display : {1}", this.Command.Action.ToString(), this.Command.Display.ToString()));

        base.Run();
    }
}

日志写在哪里?

提前致谢

我现在无法测试,但应该可以简单地 运行 使用命令行参数引导安装程序:

-log <path_to_log>

这样你就可以开车到创建日志的地方。可以进一步阅读 here,向下滚动到 Rob Mensching 的回答:

-l, -log = log to a specific file (default is controled by bundle developer)

通过 "default is controlled by developer" 他的意思是你可以在你的 bundle wxs 中使用 <Log> 元素并定义日志文件的默认路径,有关更多信息,请参阅 documentation.

  1. 默认情况下,日志写入此位置“%localappdata%\temp”。
  2. 这是由 Burn 变量“WixBundleLog”控制的。
  3. 您可以使用 LOG ELEMENT
  4. 覆盖默认日志记录