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.
- 默认情况下,日志写入此位置“%localappdata%\temp”。
- 这是由 Burn 变量“WixBundleLog”控制的。
- 您可以使用 LOG ELEMENT
覆盖默认日志记录
我正在使用 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.
- 默认情况下,日志写入此位置“%localappdata%\temp”。
- 这是由 Burn 变量“WixBundleLog”控制的。
- 您可以使用 LOG ELEMENT 覆盖默认日志记录