Inno设置:安装完成后,安装的程序永远不会启动

时间:2016-07-05 09:49:31

标签: install inno-setup

我的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.

提前致谢。

1 个答案:

答案 0 :(得分:0)

Check运行条目的postinstall参数用于评估是否显示复选框,而不是运行条目。

您有两种选择:

  • 使用NextButtonClick(wpFinished)功能在Exec中自行启动。

  • 使用标准运行核对表框,只需移动到您需要的位置即可。您可能需要将列表.Parent更改为WizardForm,以将其从"已完成"中删除。页。