使用 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 文章。
我想在安装时使用 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 文章。