¿Cómo hacer que Inno Setup descomprima un solo archivo?

¿Hay alguna manera de descomprimir solo un archivo de un zip? Estoy usando código basado enrespuesta paraCómo hacer que Inno Setup descomprima un archivo que instaló (todo como parte del proceso de instalación), funciona perfecto para descomprimir, pero no tengo idea de cómo descomprimir un solo archivo:

[Code]:

const
  NO_PROGRESS_BOX = 4;
  RESPOND_YES_TO_ALL = 16;

procedure UnZip(ZipPath, TargetPath: string); 
var
  Shell: Variant;
  ZipFile: Variant;
  TargetFolder: Variant;
begin
  Shell := CreateOleObject('Shell.Application');

  ZipFile := Shell.NameSpace(ZipPath);
  if VarIsClear(ZipFile) then
    R,aiseException(Format('ZIP file "%s" does not exist or cannot be opened', [ZipPath]));

  TargetFolder := Shell.NameSpace(TargetPath);
  if VarIsClear(TargetFolder) then
    RaiseException(Format('Target path "%s" does not exist', [TargetPath]));

  TargetFolder.CopyHere(ZipFile.Items, NO_PROGRESS_BOX or RESPOND_YES_TO_ALL);
end;

Respuestas a la pregunta(2)

Su respuesta a la pregunta