如果用户未选择“任务”,则将密钥写入注册表

Joh*_*aps 4 inno-setup

任务定义为:

Name: "TaskAutoLogon"; Description: "{cm:TaskAutoLogon}"; Flags: unchecked
Run Code Online (Sandbox Code Playgroud)

用户可以选择是否向注册表编写密钥,如下所示:

Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon; ValueType: dword; ValueName: AutoAdminLogon; ValueData: 1; Tasks: TaskAutoLogon
Run Code Online (Sandbox Code Playgroud)

我的问题是: 仅当未选中/未选中任务时,如何告诉Inno Setup将注册表项写入注册表?我实际上想反转任务的含义。

我知道可以使用[code]部分中的某些代码来完成此操作,但我希望有一种更本地化的方法。

提前致谢!

TLa*_*ama 5

这里不需要脚本代码。该Tasks参数支持not运算符,因此可以Tasks: not TaskAutoLogon在未选择任务时编写以处理输入:

[Registry]
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon; ValueType: dword; ValueName: AutoAdminLogon; ValueData: 1; Tasks: not TaskAutoLogon
Run Code Online (Sandbox Code Playgroud)