使用 InnoSetup 安装应用程序事件日志

Install Application EventLog with InnoSetup

我想在安装时使用 Inno-Setup install/create 我自己的事件日志。

经过一些搜索,我找到了需要为 nt 源创建的密钥...

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\[Source]

它有一个 EventMessageFile 值来记录消息本身,(我认为)。

但我希望在设置期间创建事件源(如果需要,运行 提升)。

如何做到这一点?

如果正确的方法确实是使用注册表,我必须使用什么EventMessageFile?

注意 当应用处于 运行 状态时,它不会提升,因此不会在 运行 时间发生。

是的,的确,你创建了一个像

这样的密钥
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MyLog

并设置值 EventMessageFile 以指向包含事件描述字符串的 DLL 文件。

[Registry]
Root: HKLM; Subkey: "SYSTEM\CurrentControlSet\Services\EventLog\Application\MyLog"; \
    ValueType: string; ValueName: "EventMessageFile"; ValueData: "{app}\MyLog.dll"

参见 Message Files 文章。