På plattformen finns standardverktyg för uppdatering och utökning av produkter. Om din paketerade produkt ska kunna delta i plattformens mekanismer för uppdatering och utökning av produkter måste följande riktlinjer följas. Detta gör att produkten lätt fungerar tillsammans med, eller till och med förbättrar, övriga Eclipse-baserade produkter.
Titta en gång till på exemplet med katalogstrukturen för acmeweb-produkten:
acmeweb/ acmeweb.exe eclipse/ .eclipseproduct eclipse.exe startup.jar install.ini .config/ platform.cfg jre/ features/ com.example.acme.acmefeature_1.0.0/ feature.xml ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.png plugin_customization.ini splash.jpg welcome.xml com.example.acme.acmewebsupport_1.0.0/ ... links/ ...
Varifrån kom dessa filer? Låt oss titta på produktinnehållet från utvecklingsgruppens perspektiv. De installerade filerna kan grupperas i fem huvudkategorier:
Ett riktigt installationsskript skapar lämplig katalogstruktur genom att göra följande:
Om en produkt installeras med avsikten att dela installationen mellan många användare måste man vara noga med att skilja individuella användares data (t.ex. arbetsyte-katalogen) från den delade produktens installationskatalog.
När en produkt avinstalleras är följande begrepp mycket viktiga.
Om produkten redan har installerats, bör installationsprogrammet tillåta en uppdatering eller uppgradering av en tjänst, om det finns någon. Du kan bekräfta om produkten finns genom att leta efter katalogen acmeweb/eclipse/.eclipseproduct. Informationen i den här markörfilen kan användas till att bekräfta med användaren att rätt produkt uppdateras. Tillgängligheten i uppdateringar kan bekräftas med mönster som matchar funktionsnamnen. Närvaron av acmeweb/eclipse/plugins/com.example.acmefeature_1.0.1 bör t.ex. indikera att 1.0.1 versionsuppdatering redan har lagts in i produkten.
När giltigheten i ominstallationen har bekräftats bör installationsprogrammet kopiera eller ersätta filer, efter behov. Om versionen på underliggande Eclipse-plattform inte har ändrats är det stor chans att fullständiga kataloger kan ignoreras. De versionsnummer som läggs till plattformens funktioner och insticksprogram kan användas till att avgöra om ändringar under en katalog för insticksprogram eller en funktion behövs.
Ytterligare information om installation av produkter finns i Skriva ett Eclipse-installationsprogram.