Inno设置:如果用户系统上尚未存在指定的路径,则会自动创建:(

时间:2013-07-25 07:21:39

标签: inno-setup

如果用户系统上尚不存在指定的路径,则会自动创建该路径。但我不想让它自动包装。安装程序安装了一个notepad ++插件,但是如果用户系统上没有安装notepad ++,它会创建一个记事本++文件。我想实现一个代码,询问用户“你的系统上没有安装notepad ++,你想继续吗?” 我是innosetup编译器的新手,所以我需要有关代码部分的帮助。我在互联网上找到了一个例子,但这不是我想要的确切代码。所以请帮助我..

function NextButtonClick(PageId: Integer): Boolean;
begin
    Result := True;
    if (PageId = wpSelectDir) and not FileExists(ExpandConstant('{app}\yourapp.exe')) then begin
        MsgBox('YourApp does not seem to be installed in that folder.  Please select the correct folder.', mbError, MB_OK);
        Result := False;
        exit;
    end;
end;

1 个答案:

答案 0 :(得分:1)

function NextButtonClick(CurPageID: Integer): Boolean;
begin
  Result := True;
  if (CurPageID = wpSelectComponents) and IsComponentSelected('notepad_plugin') then
    if not DirExists('/*your directory*/') then
    begin
      MsgBox('Component Selection:' #13#13 'Notepad++ could not be found on your system.', mbInformation, MB_OK);
      Result := False;
    end;
end;