我的Inno安装脚本[Run] Section
出现问题。
无论是选中还是取消选中CurPageID = wpFinished
中显示的CheckBox,我的程序都不会启动。
我将其默认值设置为Checked
。
我的脚本部分属于此:
#define AppExec "hddbsfinder.exe"
#define AppName "HDD Bad Sectors Finder"
[Run]
Filename: "{app}\{#AppExec}"; Check: CheckLaunching; Description: "{cm:LaunchProgram,{#StringChange(AppName, '&', '&&')}}"; Flags: NoWait PostInstall
function CheckLaunching: Boolean;
begin
Result := not LauncherCB.Checked;
end;
var
LauncherCB: TNewCheckbox;
LauncherCB := TNewCheckBox.Create(WizardForm);
with LauncherCB do
begin
Parent := WizardForm;
Left := (225);
Top := (245);
Width := ScaleX(14);
Height := ScaleY(15);
end;
if CurPageID=wpSelectTasks then begin
LauncherCB.Hide;
LauncherCB.Checked := True;
end;
if CurPageID = wpFinished then begin
with WizardForm do begin
LauncherCB.Show;
end;
end;
我的程序永远不会启动,即使我选中或取消选中LauncherCB
。
(默认值为Checked.
)
提前致谢。
答案 0 :(得分:0)
Check
运行条目的postinstall
参数用于评估是否显示复选框,而不是运行条目。
您有两种选择:
使用NextButtonClick(wpFinished)
功能在Exec
中自行启动。
使用标准运行核对表框,只需移动到您需要的位置即可。您可能需要将列表.Parent
更改为WizardForm
,以将其从"已完成"中删除。页。