inno-setup - 如果用户未选择任务,则将 key 写入注册表

标签 inno-setup

任务定义为:

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/

相关文章:

installation - 如何在 Inno Setup 安装脚本的 [Run] 部分设置进度条值?

date - 如何将与安装相关的计算字符串添加到 InnoSetup 脚本?

inno-setup - 在安装开始时卸载以前版本的产品会导致 Inno Setup 中的安装损坏

inno-setup - 为什么需要管理员权限?

inno-setup - Inno Setup 跳过备注页(如果为空)

java - Inno Setup Compiler - JavaFX 应用程序不写入文件

inno-setup - 如何将参数传递给 Inno Setup 命令行编译器?

inno-setup - 安装时在 Inno Setup 中显示许可协议(protocol)链接

windows - 安装程序,从互联网直接下载所有需要的文件到安装文件夹

conditional - 如何只允许在 InnoSetup 中安装特定组件?