【发布时间】:2013-03-28 06:32:53
【问题描述】:
在我的应用程序中,我已将 Trace 侦听器配置如下
“HelloWorld”是我的 AssemblyName 和 命名空间
<system.diagnostics>
<sources>
<source name="DebugCategory" switchName="DebugSwitch" switchType="System.Diagnostics.SourceSwitch">
<listeners>
<remove name="Default"/>
<!-- Add the listeners below -->
<add name="LogFile"/>
</listeners>
</source>
</sources>
<sharedListeners>
<add name="Console" type="System.Diagnostics.ConsoleTraceListener" initializeData="true"/>
<add name="LogFile" type="HelloWorld.Diagnostics.FileLogTraceListener, HelloWorld" initializeData="HelloWorld.log" traceOutputOptions="DateTime" cycle="Month"/>
</sharedListeners>
在使用 WIX 创建安装程序时,在我的 WIX 文件中,我会将 Target exe 文件从“HelloWorld.exe”制作为 “MyWorld.exe”,如下所示
<Component Id="MyWorld.exe" Guid="*">
<File Id="MyWorld.exe" Name="MyWorld.exe"
DiskId="1" Source="HelloWorld.exe" />
<Shortcut Id="HelloWorld.menu.exe" Name="Hello world application" Directory="McnMenu" Advertise="yes" WorkingDirectory="INSTAL32LLOCATION" />
</Component>
由于 EXE 名称发生变化,Tracelistener 不会创建日志文件。
目标名称应该是“Myworld.exe”,如果我将文件元素还原为
<File Id="HelloWorld.exe" Name="HelloWorld.exe" />
效果很好
谁能帮帮我。
【问题讨论】:
标签: wix wix3.6 system.diagnostics tracelistener