任务定义为:
Name: "TaskAutoLogon"; Description: "{cm:TaskAutoLogon}"; Flags: unchecked
用户可以选择是否像这样向注册表写入一个键:
Root: HKLM; Subkey: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon; ValueType: dword; ValueName: AutoAdminLogon; ValueData: 1; Tasks: TaskAutoLogon
我的问题是:
仅当未选择/检查任务时,如何告诉 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
关于inno-setup - 如果用户未选择任务,则将 key 写入注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25527752/