Inno setup 在Inno安装脚本中将Tasks参数与注册表项项一起使用

Inno setup 在Inno安装脚本中将Tasks参数与注册表项项一起使用,inno-setup,Inno Setup,我以前讨论过关于文件关联的这个任务。但我突然想到了一些事情 以下是任务定义: [Tasks] Name: "register32"; Description: "Meeting Schedule Assistant (32 bit)"; GroupDescription: "{cm:FileAssociations}"; Flags: unchecked exclusive; Check: IsWin64 Name: "register64"; Description: "Meeting Sch

我以前讨论过关于文件关联的这个任务。但我突然想到了一些事情

以下是任务定义:

[Tasks]
Name: "register32"; Description: "Meeting Schedule Assistant (32 bit)"; GroupDescription: "{cm:FileAssociations}"; Flags: unchecked exclusive; Check: IsWin64
Name: "register64"; Description: "Meeting Schedule Assistant (64 bit)"; GroupDescription: "{cm:FileAssociations}"; Flags: exclusive; Check: IsWin64
以下是注册表项:

[Registry]
; ==================================================
; Register File Types
Root: "HKCR"; Subkey: ".mwb"; ValueType: string; ValueData: "MeetSchedAssist.MWB"; Flags: uninsdeletevalue
Root: "HKCR"; Subkey: ".srr"; ValueType: string; ValueData: "MeetSchedAssist.SRR"; Flags: uninsdeletevalue
Root: "HKCR"; Subkey: "MeetSchedAssist.MWB"; ValueType: string; ValueData: "Meeting Workbook Schedule"; Flags: uninsdeletekey
Root: "HKCR"; Subkey: "MeetSchedAssist.SRR"; ValueType: string; ValueData: "Assignments Report"; Flags: uninsdeletekey
Root: "HKCR"; Subkey: "MeetSchedAssist.MWB\Shell\Open\Command"; ValueType: string; ValueData: """{app}\{code:GetExecutableToRegister}"" ""%1"""; Flags: uninsdeletekey
Root: "HKCR"; Subkey: "MeetSchedAssist.SRR\Shell\Open\Command"; ValueType: string; ValueData: """{app}\{code:GetExecutableToRegister}"" ""%1"""; Flags: uninsdeletekey
; ==================================================
上述注册表项不应该有
Tasks
参数吗?像这样:

Root: "HKCR"; \
       Subkey: ".mwb"; \
       ValueType: string; \
       ValueData: "MeetSchedAssist.MWB"; \
       Flags: uninsdeletevalue; \
       Tasks: register32 register64

我只是不确定,因为其中一项任务需要用户勾选,而不是两项都勾选。

不,您不应该将
任务:register32 register64
放在那里

您希望那些
注册表
条目始终得到处理,是吗

在32位系统上,不会处理条目,因为两个任务都不存在(由于
检查:IsWin64

您的任务仅用于选择可执行文件(
GetExecutableToRegister
),而不用于选择是否创建以及创建哪些键