Riktlinjer för produktinstallation

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:

Fleranvändarproblem

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.

Avinstallationsproblem

När en produkt avinstalleras är följande begrepp mycket viktiga.

Ominstallera produkten

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.