【发布时间】:2021-08-28 11:36:17
【问题描述】:
如果我输入一个硬编码的值,它就可以正常工作
<Log PathVariable="C:\myProjectDir\myLogs\log.txt"/>
但如果我创建一个单独的变量并替换硬代码,它就不起作用
<Log PathVariable="[LogLocation]"/>
<Variable Name="LogLocation" bal:Overridable="no" Type="string" Value="C:\myProjectDir\myLogs\log.txt" Persisted="yes"/>
我在<WixVariable Id="WixBundleLog"/> 的行中找到了一些东西,但我真的不知道如何使用它。
我的最终目标是我有一个引导程序应用程序,并且我想更改创建我的 msi 和 exe 安装日志的位置
我能够使用 _bootstrapper.Engine.StringVariables["LogLocation"] = "C:\ProjectGorilla\logs\log.txt"
在 C# 中使用上述代码,Variable Id="LogLocation" 被更改,但该更改并未反映在 Log 元素的 PathVariable
所以,我的问题是如何将变量放入 Log 元素的 PathVariable 属性中
提前致谢:)
【问题讨论】:
标签: variables logging path wix bootstrapper