Isolerade program
Isolerade program självbeskriver program som installerats med manifest. Isolerade program kan använda både privata sammansättningar och delade sammansättningar.
Ett program anses vara helt isolerat om alla dess komponenter antingen delas sida vid sida-sammansättningar eller privata sammansättningar. Den kallas delvis isolerad om den använder vissa komponenter som inte är sida vid sida-sammansättningar. Observera att om ett program använder vissa komponenter som inte är sida vid sida-sammansättningar, eller använder privata sammansättningar, kan programmet påverkas av installation eller borttagning av andra program i systemet. Mer information finns i sida vid sida sammansättningsdelning.
Utvecklare uppmanas att utforma isolerade program och uppdatera befintliga program till isolerade program av följande skäl:
- Isolerade program är stabilare och uppdateras på ett tillförlitligt sätt eftersom de inte påverkas av installation, borttagning eller uppgradering av andra program i systemet.
- Isolerade program kan utformas så att de alltid körs med samma sammansättningsversioner som de skapades och testades med.
- Isolerade program kan använda funktioner som tillhandahålls av de sida-vid-sida-sammansättningar som tillhandahålls av Microsoft. Mer information finns i Microsoft sida vid sida-sammansättningar som stöds.
- Isolerade program är inte kopplade till leveransschemat för sina sammansättningar sida vid sida eftersom program och administratörer kan uppdatera konfigurationen efter distributionen utan att behöva installera om programmet. Detta gäller inte om endast en version av sammansättningen görs tillgänglig.
- Ett helt isolerat program kan installeras med hjälp av kommandot xcopy. Windows Installer kan också användas för att installera ett isolerat program utan att det påverkar registret. Mer information finns i Installation av Win32-sammansättningar.
I vissa fall kan befintliga program uppdateras till ett isolerat program utan att behöva skriva om programkoden. Ett programmanifest kan skapas som beskriver programmets beroenden på sida vid sida-sammansättningar. Om programmet använder komponenter som inte är sida vid sida-sammansättningar kan dessa distribueras som privata sammansättningar. Observera att möjligheten att göra detta med komponenter från tredje part kan bero på licensiering eftersom komponenten måste redigeras som en sammansättning. Genom att till exempel skapa ett programmanifest och ange ett beroende av de vanliga kontrollerna (COMCTL32) kan ett program som körs på Windows XP dra nytta av Windows teman. Du bör alltid testa programmet för att säkerställa att det är kompatibelt med den nya versionen av COMCTL32-sammansättningen.
Det kanske inte går att uppdatera alla befintliga program till ett helt isolerat program. Vissa Windows File Protection (WFP) systemsammansättningar är till exempel inte tillgängliga som sammansättningar sida vid sida och kan inte installeras med programmet som en privat sammansättning. Det kan vara möjligt att delvis isolera sådana program genom att ange sammansättningsberoenden sida vid sida för vissa av programmets sammansättningar i ett programmanifest.