Återställning av sammansättningar i den globala sammansättningscachen
En tvåstegsprocess utökar Windows Installer-transaktionsmodellen till produkter som innehåller vanliga språkkörningssammansättningar. På så sätt kan installationsprogrammet återställa misslyckade installationer och borttagningar av sammansättningar.
Under det första steget använder Windows Installer Microsoft .NET Framework för att skapa ett gränssnitt för varje sammansättning. Windows Installer använder lika många gränssnitt som det finns sammansättningar som installeras. Att utföra en sammansättning med något av dessa gränssnitt innebär bara att sammansättningen är redo att ersätta alla befintliga sammansättningar med samma namn. Den ersätter den ännu inte. Om användaren avbryter installationen, eller om det uppstår ett allvarligt installationsfel, kan Windows Installer fortfarande återställa sammansättningen till sitt tidigare tillstånd genom att släppa dessa gränssnitt.
När Windows Installer har installerat alla sammansättningar och Windows Installer-komponenter kan installationsprogrammet initiera det andra steget i installationen. Det andra steget använder en separat funktion för att utföra den slutliga incheckningen av alla nya common language runtime-sammansättningar. Detta ersätter alla befintliga sammansättningar med samma namn.