基于清单的 ETW 提供程序 - 解码文件位置

Manifest-based ETW provider - Decoding File Locations

我正在尝试将 ETW 跟踪添加到我创建的 DLL(用 C++ 编写)中。我正在使用基于清单的方法。

跟踪工作正常,但看来我需要在构建 DLL 之前将清单中的 "Decoding File Locations" 设置为绝对路径。

虽然DLL可以部署在任何地方,因此解码路径因用户安装而异。

有解决办法吗?

谢谢。

安装提供程序时,请务必将开关 /resourceFilePath/messageFilePath 设置为 DLL 的路径。这将覆盖在构建 DLL 时使用的清单中指定的解码文件位置。

例如:

wevtutil.exe /resourceFilePath:path_to_DLL /messageFilePath:path_to_DLL im path_to_manifest