Я пытаюсь добавить трассировку ETW в созданную мной DLL (написанную на C ++). Я использую манифест на основе метода.
Трассировка работает, но, похоже, мне нужно установить абсолютный путь к «Декодированию местоположений файлов» в манифесте перед сборкой DLL.
Однако DLL может быть развернута где угодно, поэтому путь декодирования зависит от установки пользователя.
Есть ли способ обойти это вообще?
Благодарю.
При установке провайдера, обязательно установите переключатели / resourceFilePath и / messageFilePath в путь к вашей DLL. Это заменит расположение файлов декодирования, указанное в манифесте, с которым была создана DLL.
например.
wevtutil.exe / resourceFilePath: path_to_DLL / messageFilePath: path_to_DLL im path_to_manifest
Других решений пока нет …