ETW-провайдер на основе манифеста — Расшифровка местоположений файлов

Я пытаюсь добавить трассировку ETW в созданную мной DLL (написанную на C ++). Я использую манифест на основе метода.

Трассировка работает, но, похоже, мне нужно установить абсолютный путь к «Декодированию местоположений файлов» в манифесте перед сборкой DLL.

Однако DLL может быть развернута где угодно, поэтому путь декодирования зависит от установки пользователя.

Есть ли способ обойти это вообще?

Благодарю.

2

Решение

При установке провайдера, обязательно установите переключатели / resourceFilePath и / messageFilePath в путь к вашей DLL. Это заменит расположение файлов декодирования, указанное в манифесте, с которым была создана DLL.

например.

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]