Installation Inno安装程序:安装完成后,安装的程序不会启动

Installation Inno安装程序:安装完成后,安装的程序不会启动,installation,inno-setup,Installation,Inno Setup,我的Inno安装脚本的[Run]部分有问题 无论我选中还是取消选中出现在CurPageID=wpfished中的复选框,我的程序都不会启动 我将其默认值设置为选中的 我的脚本中属于以下内容的部分: #define AppExec "hddbsfinder.exe" #define AppName "HDD Bad Sectors Finder" [Run] Filename: "{app}\{#AppExec}"; Check: CheckLaunching; Description: "{c

我的Inno安装脚本的
[Run]部分有问题

无论我选中还是取消选中出现在
CurPageID=wpfished
中的复选框,我的程序都不会启动

我将其默认值设置为选中的

我的脚本中属于以下内容的部分:

#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

(默认值为选中的


提前感谢。

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

您有两个选择:

  • 使用
    Exec
    功能,在
    NextButtonClick(wptfinished)
    中自己启动

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


您没有告诉我们代码应该做什么。选中该复选框时,程序是否应运行?为什么要设置为选中?为什么要使用自定义复选框,而不是“完成”页面上的标准“运行”复选框?因为我的安装脚本不是标准脚本,它包含大量代码和皮肤,幻灯片和其他任务………..在我的安装程序的完成页面中,
标准运行复选框
不可见,因为此页面被一个大图像覆盖。请告诉我此代码中的错误。我希望此代码在选中该复选框时运行我的程序,如果未选中,则不运行。我还想将其默认值设置为选中的
。这是该代码应该做的。谢谢你,但问题并没有消失,而且在按照你所说的更改代码后,问题已经被逆转。现在的问题是,无论我是否选中该复选框,程序都会运行。我知道它的默认值是
选中的
。但当我在
wpfished
页面中取消选中此项并按“Finish”时,程序仍在运行……。我如何修复此问题……:(