我想使用Inno-Setup在安装时安装/创建自己的事件日志。
经过一些搜索后,我找到了需要为nt源创建的密钥...
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\[Source]
它有一个EventMessageFile
值来记录消息本身,(我认为)。
但我希望在安装过程中创建事件源,(如果需要,可以提升)。
如何做到这一点?
如果正确的方式确实是使用注册表,我必须使用什么EventMessageFile?
NB 当应用程序正在运行时,它不会升级,因此无法在运行时发生。
答案 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文章。