Sokszor jelent gondot, egy program becsomagolása, ha azt akarjuk,
hogy azt más ki is tudja csomagolni, lehetőleg egy álltalános tömörítővel. 
Nekem csak a WinRAR van meg, de a WinZip is valahogyan így működhet.
Az első példában a c:\a\ -könyvtár teljes tartalmát csomagolom be a
c:\atlanta.rar fájlba, a második példában pedig onnan csomagolom ki.

uses Shellapi, ...

procedure TForm1.Button1Click(Sender: TObject);
begin
   shellexecute(handle,'open','C:\Program Files\winrar\winrar.exe',
   'Add c:\atlanta c:\a\',nil,sw_shownormal);
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
   shellexecute(handle,'open','C:\Program Files\winrar\winrar.exe',
   'extr c:\atlanta c:\a\',nil,sw_shownormal);
end;

Megjegyzés:
A winrarhoz van leírás a helpben menüben!. 
A Lap Tetejére