我需要在用户选择安装文件夹之后但在安装开始之前在我的Inno安装程序中实现以下序列。如果不满足以下条件,我可以取消:
检查文件Table.dbf是否存在
如果没有向用户发送消息并取消设置
安装Setup_Test.exe
安装Setup_Test.ini
运行Setup_Test.exe
检查Setup_Test是否已创建File Setup.err
如果是,则向用户发送消息并取消安装,否则开始正确安装。
我是Inno设置的新手,我正在努力实现这一点,任何人都可以提供帮助,请
答案 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;
TableExists
和SetupTest
当然是存根。如果您需要有关其实施的帮助,请提出单独的问题。
当PrepareToInstall
返回非空字符串时,Inno安装程序将中止并显示如下消息: