Kui arvutirakendus on valmis ja levitatud, saab lõppkasutaja programmi käivitada, klõpsates ühel ikoonil. Selle rakenduse arendamise ajal kasutavad tarkvarainsenerid mitmeid erinevaid ressursse, mis nõuavad programmi käivitamiseks ja testimiseks väga tehnilisi protsesse. Rakenduste pakendaja ülesanne on võtta programmi moodustavad erinevad komponendid ja teha see nii, et lõppkasutaja saaks rakenduse hõlpsalt installida ja käivitada.
Rakenduste pakendaja esimene ülesanne on tuvastada kõik teegid ja failid, mida programm vajab edukaks töötamiseks. Need võivad esineda tarkvarateekide, andmebaasifailide, kompileeritud lähtekoodifailide ja graafiliste komponentide kujul. Mõned neist failidest asuvad programmi kataloogis, kuid muud ressursid, nagu andmebaasiserverid või süsteemigraafikamootorid, tuleb installida lõppkasutaja arvutisse eraldi tarkvarana.
Rakenduste pakendaja koondab kõik failid, mida pole vaja eraldi süsteemitarkvarana installida, ühte kausta. Arendusprotsessis saavad programmeerijad nendele ressurssidele helistada kõikjalt oma tööjaamast, kuid lõpptooted vajavad ühtset konfiguratsiooni. Koondades kõik failid ühte kataloogi, tagab rakenduste pakendaja, et kogu programmi kood sisaldab nendele ressurssidele juurdepääsuks õigeid kataloogiteed.
Pärast seda, kui rakenduste pakendaja on koondanud kõik failid, mida programm peab käivitama, valmistab ta lõppkasutaja jaoks ette kataloogi ise. See hõlmab käivitatavate failide vaikesüsteemi ikoonide asendamist spetsiaalselt programmi jaoks loodud graafiliste kunstnike ikoonidega ja dokumentatsioonifailide lisamist kataloogi. Kui need komponendid on valmis, peab pakendaja konfigureerima rakenduse installija.
Rakenduste pakendaja kasutab tarkvara, mis on spetsiaalselt loodud installiprotsesside loomiseks ja automatiseerimiseks. See hõlmab järgmist:
täpsustades, millised tarkvarakomponendid peavad süsteemis olema, et programm saaks töötada
selle tarkvara lisamiseks vajalike failide laadimine juhul, kui see süsteemist puudub,
Laadige kataloog, mis sisaldab kõiki rakenduse faile.
Viimase sammuna peab pakendaja testima installijat masinatel, mis näitavad, mida kliendid protsessi toimimise tagamiseks kasutavad.
Rakenduste pakkijad nõuavad arvutiteaduse ja programmeerimise tausta. Nad ei kirjuta programmi lähtekoodi põhiosi, kuid peavad siiski mõistma tarkvara arendustsüklit ja lähtekoodi redigeerimist. See on vajalik tagamaks, et lähtekood kajastab täpselt programmi kataloogi lõplikku failipaigutust.