获取安装文件夹名称之后和安装开始之前我该怎么办

时间:2016-05-14 06:55:04

标签: inno-setup

我需要在用户选择安装文件夹之后但在安装开始之前在我的Inno安装程序中实现以下序列。如果不满足以下条件,我可以取消:

  • 检查文件Table.dbf是否存在

  • 如果没有向用户发送消息并取消设置

  • 安装Setup_Test.exe

  • 安装Setup_Test.ini

  • 运行Setup_Test.exe

  • 检查Setup_Test是否已创建File Setup.err

  • 如果是,则向用户发送消息并取消安装,否则开始正确安装。

我是Inno设置的新手,我正在努力实现这一点,任何人都可以提供帮助,请

1 个答案:

答案 0 :(得分:0)

为此目的,PrepareToInstall event function

您可以像以下一样使用它:

[Code]

function PrepareToInstall(var NeedsRestart: Boolean): String;
begin
  if not TableExists('Table.dbf') then
  begin
    Result := 'Table Table.dbf does not exist, cannot proceed with install.';
    Exit;
  end;

  if not SetupTest() then
  begin
    Result := 'Setting up test failed, cannot proceed with install.';
    Exit;
  end;
end;

TableExistsSetupTest当然是存根。如果您需要有关其实施的帮助,请提出单独的问题。

PrepareToInstall返回非空字符串时,Inno安装程序将中止并显示如下消息:

enter image description here