使用InnoSetup安装应用程序EventLog

时间:2016-05-26 17:59:46

标签: inno-setup event-log

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

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

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

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

但我希望在安装过程中创建事件源,(如果需要,可以提升)。

如何做到这一点?

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

NB 当应用程序正在运行时,它不会升级,因此无法在运行时发生。

1 个答案:

答案 0 :(得分:2)

是的,确实,您创建了一个像

这样的键
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文章。