Когда вы устанавливаете манифест (например, wevtutil im manifest.man
), вы должны увидеть какое-то предупреждение, если ресурсы недоступны:
**** Warning: Publisher EventsProvider resources are not accessible.
Чтобы получить дополнительную информацию, попробуйте получить информациюна одном из издателей.Например:
c:\...> wevtutil gp <EventProviderName>
Failed to open metadata for publisher <EventProviderName>. Access denied.
Хорошо, приведенное выше предлагает проблему с разрешениями, поэтому позвольте мне сделать путь доступным и попробуйте еще раз:
c:\...> wevtutil gp <EventProviderName>
Failed to open metadata for publisher <EventProviderName>. The specified resource
type cannot be found in the image file.
Для вышеупомянутого это выглядит как ресурсне был правильно скомпилирован.
Если вы перейдете File->Open
с VS и откроете свой exe в средстве просмотра ресурсов, вы сможете увидеть ресурсы, которые были скомпилированы. По крайней мере, вы должны иметь "WEVT_TEMPLATE "запись.
Чтобы ресурс был правильно скомпилирован, csc
необходимо передать ресурс следующим образом:
csc /win32res:<Resource.res>