在我的应用程序中,我配置了 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" />
它运作良好
谁能帮我。