任务定义为:
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]部分中的某些代码来完成此操作,但我希望有一种更本地化的方法。
提前致谢!
这里不需要脚本代码。该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)
| 归档时间: |
|
| 查看次数: |
469 次 |
| 最近记录: |