1

如果用户系统上不存在指定的路径,则会自动创建。但我不希望它自动装箱。安装程序会安装一个 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;
4

1 回答 1

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;      
于 2013-07-25T11:40:36.413 回答