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
),而不用于选择是否创建以及创建哪些键